Von Anfang an. Ich habe Link2SD verwendet, um internen Speicher zu sparen, aber heute ist mir aufgefallen, dass alle Apps, die auf die zweite Partition (EXT2) verschoben wurden, auf magische Weise verschwunden sind. Ich möchte Link2SD nicht reparieren, da ich das Telefon sehr bald wechseln werde. Ich möchte Daten von /data/sdext2 wiederherstellen , aber ich kann sie nicht mounten. Ich möchte diese Daten wiederherstellen, weil ich auch die SDCard ändere. Link2SD sagt etwas über ungültiges Argument beim Erstellen des Mount-Skripts. Gibt es bisher eine Möglichkeit, auf diese Daten zuzugreifen? Oder muss ich mich von ihnen verabschieden?
PS. Die erste Partition ist sicher und gesund. Es funktioniert großartig.
Um auf die zweite Partition auf der SD-Karte zuzugreifen if it's not deleted
, können Sie mehrere unten aufgeführte Ansätze anwenden. Für gelöschte Partitionen oder gelöschte Dateien können Sie Tools wie testdisk
und verwenden extundelete
, was hier nicht der Fall zu sein scheint.
Wie von @iBug erwähnt, können Sie die SD-Karte aus dem Telefon entfernen und in einen PC mit einem Linux
Betriebssystem wie Ubuntu einlegen. Dort können Sie auf beide Partitionen zugreifen. Dateibrowser wie Nautilus
und Dolphin
zeigen standardmäßig alle formatierten Partitionen im linken Bereich auf neu eingelegten Medien an.
Um eine Partition direkt von einem Android-Gerät auf einem Linux-PC zu mounten, können Sie sie als USB Mass Storage
Gerät verfügbar machen. Standardmäßig ist UMS auf neueren Geräten deaktiviert , kann aber durch ein wenig Hacking aktiviert werden .
Windows stellt standardmäßig nur die erste zugängliche Partition auf SD-Karten und anderen Wechselmedien bereit. Wenn Sie jedoch unter Windows auf die zweite Partition zugreifen möchten, ist dies möglich. Sie müssen die SD-Karte local hard disk
mit einem gehackten Treiber wie Cfadisk usb driver
. Folgen Sie diesem Link für eine detaillierte Anleitung.
Einige benutzerdefinierte Builds der TWRP
zweiten Partition der SD-Karte zum automatischen Mounten unter so etwas wie /sd-ext
usw. Wenn nicht, können Sie sie selbst in Android recovery
oder ROM
, mounten, da Sie anscheinend bereits ein gerootetes Gerät haben.
Terminal Emulator
ob Sie noch keine haben. Die dritte Option ist die Verwendung von adb
, im ROM oder in der Wiederherstellung.Finden Sie heraus, wie Kernelnamen block devices
auf Ihrem Telefon sind:
~# ls /dev/block/
Dort finden Sie eine Reihe von Geräten. Auf einem typischen Qualcomm
Gerät mmcblk0
repräsentiert es den internen Speicher, dh eMMC, und mmcblk1
repräsentiert eine externe SD-Karte. Obwohl es viele andere interne Partitionen und Loop-Geräte geben wird, beschäftigen wir uns mit drei Einträgen der externen SD-Karte:
mmcblk1 mmcblk1p1 mmcblk1p2
Hier mmcblk1p2
ist die zweite Partition auf der SD-Karte.
Zur Bestätigung:
~# fdisk /dev/block/mmcblk1p2
Dies zeigt Details zur zweiten Partition der SD-Karte, einschließlich size
.
Mount-Partition:
~# mkdir /sd_ext
~# mount -o ro /dev/block/mmcblk1p2 /sd_ext
Der erste Befehl erstellt ein Verzeichnis sd_ext
unter Ihrem Stammverzeichnis, auf das Sie von jeder file explorer
oder jeder Befehlszeile aus zugreifen können. ro
Option im zweiten Befehl wird die Partition mounten, read-only
damit Sie nicht versehentlich Daten beschädigen können. Sie können dies beseitigen.
Wenn dies nicht erfolgreich ist, müssen Sie möglicherweise filesystem
selbst angeben, was Sie zum Zeitpunkt der Partitionierung verwendet haben:
~# mount -t ext4 -o ro /dev/block/mmcblk1p2 /sd_ext
Um zu wissen, welches Dateisystem eine Partition hat:
~# blkid /dev/block/mmcblk1p2
Es gibt viele andere Tools, die für diesen Zweck verwendet werden können, wie parted
, fsck
usw. tune2fs
, aber diese sind möglicherweise nicht unbedingt verfügbar.
Die gemountete Partition wird un-mounted
beim Neustart automatisch angezeigt. Sie können dies manuell tun:
~# umount /sd_ext
NOTIZ:
root access
und Binärdateien sind in TWRP enthalten. Sie können im ROM installieren busybox
, wenn ein Befehl nicht gefunden wird.VERWANDT:
Entfernen Sie die Karte aus Ihrem Telefon und schließen Sie sie an einen Computer an, auf dem ein Linux-System (wie Ubuntu oder Fedora) ausgeführt wird. Sie können problemlos auf Daten auf dieser Karte zugreifen.
iBug