Gibt es eine Möglichkeit, Daten von der zweiten SD-Partition wiederherzustellen?

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.

Sieht so aus, als wäre es überhaupt nicht beschädigt. Die App selbst ist irgendwie schief gelaufen.

Antworten (2)

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 testdiskund verwenden extundelete, was hier nicht der Fall zu sein scheint.

LINUX/WINDOWS

Wie von @iBug erwähnt, können Sie die SD-Karte aus dem Telefon entfernen und in einen PC mit einem LinuxBetriebssystem wie Ubuntu einlegen. Dort können Sie auf beide Partitionen zugreifen. Dateibrowser wie Nautilusund Dolphinzeigen 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 StorageGerä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 diskmit einem gehackten Treiber wie Cfadisk usb driver. Folgen Sie diesem Link für eine detaillierte Anleitung.

ZUGRIFF AUF DIE 2. PARTITION VON ANDROID

Einige benutzerdefinierte Builds der TWRPzweiten Partition der SD-Karte zum automatischen Mounten unter so etwas wie /sd-extusw. Wenn nicht, können Sie sie selbst in Android recoveryoder ROM, mounten, da Sie anscheinend bereits ein gerootetes Gerät haben.

  1. Starten Sie in der TWRP-Wiederherstellung neu und verwenden Sie dort die integrierte Terminal-App. Oder wenn Sie es vom ROM aus tun möchten, installieren Sie die Terminal-Emulator-App, als Terminal Emulatorob Sie noch keine haben. Die dritte Option ist die Verwendung von adb, im ROM oder in der Wiederherstellung.
  2. Finden Sie heraus, wie Kernelnamen block devicesauf Ihrem Telefon sind:

    ~# ls /dev/block/
    

    Dort finden Sie eine Reihe von Geräten. Auf einem typischen QualcommGerät mmcblk0repräsentiert es den internen Speicher, dh eMMC, und mmcblk1reprä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 mmcblk1p2ist die zweite Partition auf der SD-Karte.

  3. Zur Bestätigung:

    ~# fdisk /dev/block/mmcblk1p2
    

    Dies zeigt Details zur zweiten Partition der SD-Karte, einschließlich size.

  4. Mount-Partition:

    ~# mkdir /sd_ext
    ~# mount -o ro /dev/block/mmcblk1p2 /sd_ext
    

    Der erste Befehl erstellt ein Verzeichnis sd_extunter Ihrem Stammverzeichnis, auf das Sie von jeder file exploreroder jeder Befehlszeile aus zugreifen können. roOption im zweiten Befehl wird die Partition mounten, read-onlydamit Sie nicht versehentlich Daten beschädigen können. Sie können dies beseitigen.
    Wenn dies nicht erfolgreich ist, müssen Sie möglicherweise filesystemselbst 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, fsckusw. tune2fs, aber diese sind möglicherweise nicht unbedingt verfügbar.

  5. Die gemountete Partition wird un-mountedbeim Neustart automatisch angezeigt. Sie können dies manuell tun:

    ~# umount /sd_ext
    

NOTIZ:

  1. Achten Sie darauf, die zweite Partition im internen Speicher nicht zu berühren, die zum Bootloader gehören könnte. Oder Sie können Ihr Telefon mauern.
  2. Alle oben verwendeten Befehle benötigen root accessund 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.

Ich werde problemlos auf beide Partitionen zugreifen können?
Ja, natürlich.