С начала. Я использовал Link2SD, чтобы сэкономить немного внутренней памяти, но сегодня я заметил, что все приложения, перемещенные во второй раздел (EXT2), волшебным образом исчезли. Я не хочу ремонтировать Link2SD, потому что очень скоро собираюсь менять телефон. Я хочу восстановить данные из /data/sdext2 , но не могу их смонтировать. Я хочу восстановить эти данные, потому что я тоже меняю SDCard. Link2SD сообщает что-то о недопустимом аргументе при создании скрипта монтирования. Есть ли способ получить доступ к этим данным до сих пор? Или я должен попрощаться с ними?
PS. Первый раздел в целости и сохранности. Это прекрасно работает.
Чтобы получить доступ ко второму разделу на 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
. Перейдите по этой ссылке для подробного руководства.
Некоторые пользовательские сборки TWRP
автоматического монтирования второго раздела SD-карты под что-то вроде /sd-ext
и т. Д. Если это не так, вы можете смонтировать его самостоятельно в Android recovery
или ROM
, поскольку у вас, похоже, уже есть рутированное устройство.
Terminal Emulator
если у вас его еще нет. Третий вариант — использовать adb
, в ПЗУ или в рекавери.Узнайте, как имена ядер block devices
на вашем телефоне:
~# ls /dev/block/
Там вы найдете несколько устройств. На типичном Qualcomm
устройстве mmcblk0
будет представлять внутреннюю память, т.е. eMMC, и mmcblk1
будет представлять внешнюю SD-карту. Хотя будет много других внутренних разделов и петлевых устройств, нас интересуют три записи внешней SD-карты:
mmcblk1 mmcblk1p1 mmcblk1p2
Вот mmcblk1p2
второй раздел на SD-карте.
Для подтверждения:
~# fdisk /dev/block/mmcblk1p2
Это покажет подробную информацию о втором разделе SD-карты, включая файлы size
.
Смонтировать раздел:
~# 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
т. д., но они могут быть не всегда доступны.
Смонтированный раздел будет un-mounted
автоматически при перезагрузке. Вы можете сделать это вручную:
~# umount /sd_ext
ПРИМЕЧАНИЕ:
root access
и бинарники включены в TWRP. Вы можете установить busybox
в ПЗУ, если какая-либо команда не найдена.СВЯЗАННЫЙ:
Извлеките карту из телефона и подключите ее к компьютеру под управлением системы Linux (например, Ubuntu или Fedora). Вы легко сможете получить доступ к данным на этой карте.
iBug