Ich möchte alle Partitionen auf meinem Gerät zusammen mit ihren jeweiligen Partitionen herausfinden. Bereitstellungspunkte oder Etiketten (dh zu wissen , welche Partition hält system
, recovery
, boot
, etc.). Dies muss geräteunabhängig sein (da ich mehrere Geräte habe). Ziel ist es, zu dd
wissen, welches Bild was ist.
Ich habe Befehl zum Auflisten von Partitions-Mount-Punkten gesehen. - Dort war das Ziel jedoch nur eine Partitionsliste der gemounteten Partitionen. Ich brauche sie alle und bin zB /recovery
beim Booten im "normalen Arbeitsmodus" nicht gemountet.
Bisher hat meine Recherche eine Reihe von Ansätzen hervorgebracht - aber keiner von ihnen funktioniert auf einem der Geräte, die ich getestet habe:
cat /proc/mtd
: Dies ist leer oder nicht vorhandencat /proc/emmc
: Dies ist leer oder nicht vorhandencat /proc/dumchar_info
: nicht vorhanden (MTK / MediaTek)ls -al /dev/block/platform/*/by-name
: entweder nicht vorhanden oder nicht mit den gewünschten Details
Irgendeine Idee, was ich hätte verpassen können? Natürlich konnte ich alle /dev/block/mmcblk0p*
Geräte laufen lassen , sie entsorgen und später sortieren - aber dann musste ich diese Untersuchung für jedes meiner Geräte wiederholen (und wieder, wenn jemand mit einem anderen auftaucht), also ist das keine Lösung.
BEARBEITEN: Bitte beachten Sie das Befehlszeilen- Tag für diese Frage. Ich muss über ADB auf diese Informationen zugreifen und möchte keine App auf einem Gerät installieren, das mir zur Untersuchung übergeben wurde. Betrachten Sie es als "forensischen Hintergrund" (keine Änderungen am Gerät), obwohl das nicht genau stimmt;)
Ich entschuldige mich auch für meine anfängliche falsche Formulierung: Die "Einhängepunkte" sind nur insofern interessant, als sie den Zweck der Partition offenbaren. Ich möchte sie nicht montieren / wieder montieren :)
Antworten:
Wie bereits vorhandene Antworten zeigen, scheint es keinen "einzigartigen Weg" zu geben, dies zu erreichen. Also fing ich an, Ideen von allover zu kombinieren, sie zu einem Skript (oder besser gesagt zu einer "Skriptbibliothek") zusammenzufügen, um sie nacheinander überprüfen zu lassen (bis ein guter Treffer erzielt wurde), und integrierte sie in mein "Gerätedokumentationstool" namens Adebar . Interessenten finden es in der
lib/partitions.lib
Datei. Da Adebar Open Source (GPLv2) ist, können Sie es kopieren und verwenden - oder das Projekt aufteilen und verbessern.Die vollständige Lösung ist etwas lang, um sie hier zu veröffentlichen (wie gesagt, Sie können sie bei Github herunterladen), aber da unsere Richtlinie darin besteht, zumindest den allgemeinen Teil in den Beitrag aufzunehmen, geschieht Folgendes:
Verschiedene Quellen bieten unterschiedliche Details, daher werden zuerst die "besten" ausprobiert - und dann wiederholt, bis zumindest etwas gefunden wurde.
/proc/dumchar_info
gibt die meisten Details, also wird dies zuerst versucht. Glückliche MTK-Benutzer werden dies erhalten./proc/mtd
ist die zweitbeste Quelle./proc/emmc
sollte fast so viel haben wie die vorherigen Kandidaten, ist aber etwas schwierig zu bedienen/dev/block/platform/*/by-name
, abgeglichen mit…/proc/partitions
Durch Gegenprüfung mit erhalten/proc/mounts
wir mindestens die gemounteten PartitionenDas Skript, das ich erstellt habe, durchsucht die Quellen im Grunde genommen in dieser Reihenfolge und stoppt, sobald es in der Lage war, Details zu sammeln (z. B. wenn
/proc/dumchar_info
es gefunden wurde, müssen nicht alle anderen analysiert werden). Alle von ihnen sind in separate Funktionen unterteilt und geben Daten mit derselben Struktur zurück. Man kann sogar die Ergebnisse aller zusammenführen.Wenn jemand eine bessere Lösung finden kann, bin ich natürlich immer offen für die Idee :)
quelle
Ich bin auf diese Frage gestoßen. Ich mag eine Herausforderung ...
Von mir verwendete Tools: BusyBox
Ich habe mir 3 Befehle ausgedacht (einen, den Sie aufgelistet haben), um einige Informationen zu den Partitionen zu geben
Ausgabe:Ausgabe:
Ausgabe:
quelle
busybox
(was leider nicht auf "Geräten einiger Freunde" verfügbar ist, die mir übergeben werden).blkid
gibt nicht an, um welche Partition es sich handelt (Booten, Wiederherstellen usw.), und die Partition ist*/by-name/*
nicht auf allen Geräten vorhanden (und wenn dies der Fall ist, sind die Namen manchmal ziemlich kryptisch - z. B. bei meinem LG Optimus 4X sind die Namen alle 3- nur Zeichen und nicht unbedingt "sprechen").df
listet nur gemountete Geräte auf, daher wird im "normalen Modus" keine Wiederherstellung angezeigt, z. B. ist die Verwendung hier einfacher/proc/mounts
./proc/mtd
- aber leider scheint das nicht mehr mit aktuellen Geräten gefüllt zu sein. Auf einigen Geräten habe ich sogar.fstab
Dateien gefunden , aber auch hier a) nicht auf allen und b) selbst wenn sie nicht zuverlässig schienen (einige Teile waren dort definitiv falsch).KPARTX
Der Befehl kpartx liest Partitionstabellen und ordnet Partitionen Gerätedateien zu. Es funktioniert auf Geräten und Disk-Images. Dies bedeutet, dass wir HFS-Partitionen in einem Festplatten-Image einer speziellen Blockgerätedatei zuordnen und diese Partitionen bereitstellen können, indem wir diese Blockgerätedatei so adressieren, als ob sie Teil eines angeschlossenen Geräts wäre.
http://linuxsleuthing.blogspot.com/2012/10/christmas-come-early-hfshfs-mounting.html
Die Beispiele in Link sind Feind MacBook Pro, aber verschiedene Disk-Images sollten gut funktionieren, solange sie dem GNU Linux in RAW präsentiert werden. (xmount - siehe unten)
usage : kpartx [-a|-d|-l] [-f] [-v] wholedisk
xmount
Mit xmount können Sie im laufenden Betrieb zwischen mehreren Eingabe- und Ausgabe-Festplattenbildtypen konvertieren. xmount erstellt mithilfe von FUSE (Dateisystem im Userspace) ein virtuelles Dateisystem, das eine virtuelle Darstellung des Eingabebilds enthält. Die virtuelle Darstellung kann in unformatiertem DD-, DMG-, VHD-, VirtualBox-Dateiformat für virtuelle Festplatten oder im VMDK-Dateiformat von VmWare erfolgen. Eingabebilder können unformatierte DD-, EWF- (Expert Witness Compression Format) oder AFF- (Advanced Forensic Format) Dateien sein. Darüber hinaus unterstützt xmount auch den virtuellen Schreibzugriff auf die Ausgabedateien, die in eine Cache-Datei umgeleitet werden. Auf diese Weise können erfasste Festplattenabbilder mit QEMU, KVM, VirtualBox, VmWare oder ähnlichem gestartet werden.
https://www.pinguin.lu/xmount
Ich kann bei Bedarf oder Bedarf zusätzliche Details und Informationen bereitstellen.
quelle
/recovery
Partition von einem laufenden Gerät abrufen. Das ist nicht im normalen Modus gemountet. Wie finde ich heraus, welche Partition ich auswählen soll? Mit dem oben genannten musste ich sie alle auswählen und später herausfinden. Produziert viel zu viele Daten und dauert zu lange.DiskInfo ist die gewünschte App. Es werden alle Einhängepunkte sowie alle nicht gemounteten und alle temporären Partitionen angezeigt.
Dies ist nur eine grafische Oberfläche ohne andere echte Funktionen. Perfekt für Ihre Bedürfnisse. Dies muss auf einem vollständig gebooteten Gerät verwendet werden. Root wird nicht benötigt.
Screenshot (für größere Variante klicken)
quelle
command-line
Tag verpasst haben :) Ich denke, ich schreibe das besser explizit. Ich kenne eine Reihe von Apps, die diese Details anzeigen, muss sie jedoch überadb shell
und ohne die Hilfe einer zusätzlichen App aufrufen / erfassen (kann nicht immer zuerst auf einem mir übergebenen Gerät installiert werden).