Saya ingin mengetahui semua partisi pada perangkat saya bersama dengan resp mereka. mount point atau label (yaitu untuk mengetahui partisi memegang system
, recovery
, boot
, dll). Ini harus independen dari perangkat (karena saya memiliki beberapa perangkat). Tujuannya adalah untuk dd
mereka dan tahu gambar apa itu.
Saya telah melihat Command to list partisi mount points? - Namun, di sana tujuannya hanyalah daftar partisi dari partisi yang dipasang. Saya membutuhkan mereka semua, dan misalnya /recovery
tidak dipasang ketika boot ke "mode kerja normal".
Sejauh ini, penelitian saya telah memunculkan banyak pendekatan - tetapi tidak satupun yang bekerja pada salah satu perangkat yang saya uji:
cat /proc/mtd
: ini kosong atau tidak adacat /proc/emmc
: ini kosong atau tidak adacat /proc/dumchar_info
: tidak ada (MTK / MediaTek)ls -al /dev/block/platform/*/by-name
: baik tidak ada, atau tidak memiliki detail yang diinginkan
Adakah yang bisa saya lewatkan? Tentu saja saya bisa menjalankan semua /dev/block/mmcblk0p*
perangkat, membuangnya, dan memilahnya nanti - tapi kemudian saya harus mengulangi penyelidikan itu untuk setiap perangkat saya (dan lagi ketika seseorang menemukan yang lain), jadi itu bukan solusi.
EDIT: Harap perhatikan tag baris perintah untuk pertanyaan ini. Saya harus mengakses informasi itu melalui ADB, dan tidak ingin menginstal beberapa aplikasi pada perangkat yang diserahkan kepada saya untuk diselidiki. Anggap itu "latar belakang forensik" (tidak ada perubahan pada perangkat), meskipun itu tidak sepenuhnya benar;)
Juga permintaan maaf atas kesalahan penggunaan kata-kata awal saya: "mount point" hanya menarik sejauh mereka mengungkapkan tujuan partisi. Saya tidak ingin me-mount / mengirim ulang mereka :)
Jawaban:
Seperti yang sudah ditunjukkan oleh jawaban yang ada, tampaknya tidak ada "cara unik" untuk mencapainya. Jadi saya mulai menggabungkan ide-ide dari allover, menggabungkannya ke dalam skrip (atau lebih tepatnya "perpustakaan skrip") untuk memeriksanya secara berurutan (sampai hit yang baik dibuat), dan mengintegrasikannya ke "Perangkat Alat Dokumentasi" saya bernama Adebar . Mereka yang tertarik dapat menemukannya di
lib/partitions.lib
file. Karena Adebar adalah open-source (GPLv2), jangan ragu untuk menyalin dan menggunakannya - atau bercabang proyek dan memperbaikinya.Solusi lengkapnya agak panjang untuk diposkan di sini (seperti yang dikatakan, Anda dapat mengambilnya di Github), tetapi karena kebijakan kami adalah untuk memasukkan setidaknya bagian umum dalam pos, inilah yang dilakukannya:
Sumber yang berbeda memberikan serangkaian detail yang berbeda, sehingga ia mencoba yang "terbaik" pertama - dan kemudian berulang hingga setidaknya ada sesuatu yang ditemukan.
/proc/dumchar_info
memberikan detail paling banyak, jadi ini dicoba dulu. Pengguna MTK yang senang akan mendapatkan ini./proc/mtd
adalah sumber terbaik kedua./proc/emmc
harus memiliki hampir sebanyak kandidat sebelumnya, tetapi agak sulit digunakan/dev/block/platform/*/by-name
, diperiksa ulang dengan .../proc/partitions
dicek silang dengan/proc/mounts
memberi kita setidaknya partisi yang dipasangJadi skrip yang saya buat pada dasarnya berjalan di sumber dalam urutan ini, berhenti segera setelah ia mampu mengumpulkan detail (misalnya jika
/proc/dumchar_info
ditemukan, tidak perlu menguraikan semua yang lain). Semuanya dimasukkan ke dalam fungsi yang terpisah, mengembalikan data menggunakan struktur yang sama, orang bahkan dapat menggabungkan hasil dari semuanya.Jika seseorang dapat menemukan solusi yang lebih baik, tentu saja saya selalu terbuka untuk ide :)
sumber
Saya menemukan pertanyaan ini. Saya suka tantangan ...
Alat yang saya gunakan: BusyBox
Saya telah datang dengan 3 perintah (yang Anda daftarkan) untuk memberikan beberapa info tentang partisi
Keluaran:Keluaran:
Keluaran:
sumber
busybox
(yang sayangnya tidak tersedia di "beberapa perangkat teman" saya terima).blkid
tidak mengungkapkan partisi apa itu (boot, recovery, dll), dan*/by-name/*
tidak ada di semua perangkat (dan ketika itu terjadi, nama-nama itu kadang-kadang cukup samar - misalnya pada LG Optimus 4X saya, semua nama adalah 3- hanya karakter dan tidak harus "berbicara").df
hanya mencantumkan perangkat yang dipasang, sehingga tidak akan menampilkan mis pemulihan saat berjalan dalam "mode normal" - jadi di sini lebih mudah digunakan/proc/mounts
./proc/mtd
- tetapi sayangnya, tampaknya tidak lagi diisi dengan perangkat saat ini. Pada beberapa perangkat saya bahkan menemukan.fstab
file, tetapi sekali lagi, a) tidak pada semua, dan b) bahkan jika, mereka tampaknya tidak dapat diandalkan (beberapa bagian pasti salah di sana).KPARTX
Perintah kpartx membaca tabel partisi dan memetakan partisi ke file perangkat. Ini bekerja pada perangkat dan gambar disk. Ini berarti kita dapat memetakan partisi HFS dalam gambar disk ke file perangkat blok khusus dan me-mount partisi tersebut dengan mengatasi file perangkat blok itu seolah-olah itu adalah bagian dari perangkat yang terpasang.
http://linuxsleuthing.blogspot.com/2012/10/christmas-come-early-hfshfs-mounting.html
Contoh dalam tautan adalah untuk MacBook Pro, tetapi gambar disk yang berbeda harus bekerja dengan baik selama mereka disajikan kepada GNU Linux di RAW. (xmount - lihat di bawah)
usage : kpartx [-a|-d|-l] [-f] [-v] wholedisk
xmount
xmount memungkinkan Anda untuk mengkonversi on-the-fly antara beberapa input dan output tipe gambar harddisk. xmount membuat sistem file virtual menggunakan FUSE (Filesystem di Userspace) yang berisi representasi virtual dari gambar input. Representasi virtual dapat dalam bentuk mentah DD, DMG, VHD, format file disk virtual VirtualBox atau dalam format file VMDK VmWare. Gambar input dapat berupa file mentah DD, EWF (Format Kompresi Saksi) atau AFF (Format Forensik Lanjutan). Selain itu, xmount juga mendukung akses tulis virtual ke file output yang dialihkan ke file cache. Ini memungkinkan untuk mem-boot image harddisk yang diperoleh menggunakan QEMU, KVM, VirtualBox, VmWare atau yang serupa.
https://www.pinguin.lu/xmount
Saya dapat memberikan detail dan info tambahan jika diperlukan atau diperlukan.
sumber
/recovery
partisi dari perangkat yang sedang berjalan. Itu tidak dipasang dalam mode normal. Bagaimana cara menentukan partisi yang akan dipilih? Dengan yang di atas, saya harus memilih semuanya, dan mencari tahu nanti. Menghasilkan terlalu banyak data, dan terlalu lama.DiskInfo akan menjadi aplikasi yang Anda inginkan. Ini akan menampilkan semua titik pemasangan, ditambah semua yang tidak terpasang, dan semua partisi temp.
Ini hanya antarmuka grafis, tanpa fungsi nyata lainnya. Sempurna untuk kebutuhan Anda. Ini tidak perlu digunakan pada perangkat yang sepenuhnya boot. Root tidak diperlukan.
Tangkapan layar (klik untuk varian yang lebih besar)
sumber
command-line
tag :) Tebak saya akan lebih baik menulis itu secara eksplisit. Saya tahu sejumlah aplikasi yang menunjukkan detail ini, tetapi saya perlu mengakses / mengumpulkannya melaluiadb shell
, dan tanpa bantuan aplikasi tambahan (tidak dapat selalu menginstalnya terlebih dahulu pada perangkat yang diserahkan kepada saya).