Есть ли способ восстановить данные со второго раздела SD?

С начала. Я использовал Link2SD, чтобы сэкономить немного внутренней памяти, но сегодня я заметил, что все приложения, перемещенные во второй раздел (EXT2), волшебным образом исчезли. Я не хочу ремонтировать Link2SD, потому что очень скоро собираюсь менять телефон. Я хочу восстановить данные из /data/sdext2 , но не могу их смонтировать. Я хочу восстановить эти данные, потому что я тоже меняю SDCard. Link2SD сообщает что-то о недопустимом аргументе при создании скрипта монтирования. Есть ли способ получить доступ к этим данным до сих пор? Или я должен попрощаться с ними?

PS. Первый раздел в целости и сохранности. Это прекрасно работает.

Вроде совсем не поврежден. Само приложение пошло не так.

Ответы (2)

Чтобы получить доступ ко второму разделу на SD-карте if it's not deleted, вы можете использовать несколько подходов, перечисленных ниже. Для удаленных разделов или удаленных файлов вы можете использовать такие инструменты, как testdiskи extundeleteздесь, похоже, это не так.

ЛИНУКС / ОКНА

Как упоминал @iBug, вы можете извлечь SD-карту из телефона и вставить в ПК с Linuxтакой ОС, как Ubuntu. Там вы сможете получить доступ к обоим разделам. Файловые браузеры вроде Nautilusи Dolphinпо умолчанию показывают все отформатированные разделы на левой панели вновь вставленного носителя.
Чтобы напрямую смонтировать раздел с устройства Android на ПК с Linux, вы можете открыть его как USB Mass Storageустройство. По умолчанию UMS отключен на новых устройствах, но его можно включить с помощью небольшого взлома .

Windows по умолчанию монтирует только первый доступный раздел на SD-картах и ​​других съемных носителях. Однако, если вы хотите получить доступ ко второму разделу в Windows, это возможно. Вам нужно сделать SD-карту local hard diskдисководом, используя взломанный драйвер, например Cfadisk usb driver. Перейдите по этой ссылке для подробного руководства.

ДОСТУП ВТОРОЙ РАЗДЕЛ ИЗ ANDROID

Некоторые пользовательские сборки TWRPавтоматического монтирования второго раздела SD-карты под что-то вроде /sd-extи т. Д. Если это не так, вы можете смонтировать его самостоятельно в Android recoveryили ROM, поскольку у вас, похоже, уже есть рутированное устройство.

  1. Перезагрузитесь в рекавери TWRP и используйте там встроенное терминальное приложение. Или, если вы хотите сделать это из ПЗУ, установите приложение эмулятора терминала, Terminal Emulatorесли у вас его еще нет. Третий вариант — использовать adb, в ПЗУ или в рекавери.
  2. Узнайте, как имена ядер block devicesна вашем телефоне:

    ~# ls /dev/block/
    

    Там вы найдете несколько устройств. На типичном Qualcommустройстве mmcblk0будет представлять внутреннюю память, т.е. eMMC, и mmcblk1будет представлять внешнюю SD-карту. Хотя будет много других внутренних разделов и петлевых устройств, нас интересуют три записи внешней SD-карты:

    mmcblk1    mmcblk1p1    mmcblk1p2
    

    Вот mmcblk1p2второй раздел на SD-карте.

  3. Для подтверждения:

    ~# fdisk /dev/block/mmcblk1p2
    

    Это покажет подробную информацию о втором разделе SD-карты, включая файлы size.

  4. Смонтировать раздел:

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

    Первая команда создаст каталог sd_extпод вашим корнем, к которому вы можете получить доступ из любой file explorerили командной строки. roОпция во второй команде смонтирует раздел read-only, чтобы вы не могли случайно повредить какие-либо данные. Вы можете устранить это.
    Если это не удалось, вам может потребоваться указать filesystem, что вы использовали во время разбиения:

    ~# mount -t ext4 -o ro /dev/block/mmcblk1p2 /sd_ext
    

    Чтобы узнать, какую файловую систему имеет раздел:

    ~# blkid /dev/block/mmcblk1p2
    

    Есть много других инструментов, которые можно использовать для этой цели, например parted, fsckи tune2fsт. д., но они могут быть не всегда доступны.

  5. Смонтированный раздел будет un-mountedавтоматически при перезагрузке. Вы можете сделать это вручную:

    ~# umount /sd_ext
    

ПРИМЕЧАНИЕ:

  1. Будьте осторожны, чтобы не коснуться второго раздела внутренней памяти, который может принадлежать загрузчику. Или вы можете заблокировать свой телефон.
  2. Все команды, использованные выше, нужны root accessи бинарники включены в TWRP. Вы можете установить busyboxв ПЗУ, если какая-либо команда не найдена.

СВЯЗАННЫЙ:

Извлеките карту из телефона и подключите ее к компьютеру под управлением системы Linux (например, Ubuntu или Fedora). Вы легко сможете получить доступ к данным на этой карте.

Я легко смогу получить доступ к обоим разделам?
Да, конечно.