Відновити дані з розділу, відформатованого через USB з Android


0

Я відформатував sd-карту з GParted через USB-пристрій телефону Android.

Ні телефон, ні комп'ютер більше не розпізнають розділи на sdcard. Коли я ділюся sdcard через USB, пристрій з'являється як / dev / sdb, але fdisk не розпізнає його.

Гора говорить:

#mount /dev/mmcblk0p1 -t auto /home/alex/tmp/mount1/
NTFS signature is missing.
Failed to mount '/dev/mmcblk0p1': Invalid argument
The device '/dev/mmcblk0p1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Як змонтувати всі дані на sdcard для відновлення даних? Коли я відформатував sdcard був представлений як блок пристрою під час монтування, і я міг ясно бачити оригінальний FAT32, так що я припускаю fs Структура була збережена всередині розділу / dev / mmcblk0p1.

Висновок файлу та fdisk:

# file /dev/mmcblk0
/dev/mmcblk0: block special (179/0)

# file /dev/mmcblk0p1 
/dev/mmcblk0p1: block special (179/1)

# fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 29.6 GiB, 31812747264 bytes, 62134272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192 62134271 62126080 29.6G  c W95 FAT32 (LBA)


# fdisk -l /dev/mmcblk0p1 
Disk /dev/mmcblk0p1: 29.6 GiB, 31808552960 bytes, 62126080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc38c655c

Device           Boot    Start      End  Sectors  Size Id Type
/dev/mmcblk0p1p1          2048 51193855 51191808 24.4G  b W95 FAT32
/dev/mmcblk0p1p2      51193856 62126079 10932224  5.2G 83 Linux

/ dev / mmcblk0p1 містить ~ 24.5 GiB vfat і ~ 5 GiB ext4. Тому я вважаю, що висновок, що sdcard містить те, що слід це розділ 30 Гб vfat, але насправді це ще один блок, що містить два розділи. Це цілком узгоджується з тим, що я зробив, але я не знаю, як повернути дані.

Відповіді:


0

Вихід fdisk

Device           Boot    Start      End  Sectors  Size Id Type
/dev/mmcblk0p1p1          2048 51193855 51191808 24.4G  b W95 FAT32
/dev/mmcblk0p1p2      51193856 62126079 10932224  5.2G 83 Linux

підтверджує, що те, що має бути розділом, насправді є блоком, що містить відформатований диск.

Mount приймає зміщення як параметр, тому швидке наближення для отримання розміру сектора становить 25 GiB, поділене на кількість секторів: 24.4 24 1024 24 1024 24 1024 / (51193855-2048) ≈ 511,78698. Таким чином, розділ починається з байта 512 48 2048. Змонтуйте розділ з правильним зміщенням, потім створіть резервні копії всіх даних і правильно відформатуйте sdcard за допомогою gparted:

# mount -t auto -o offset=1048576,ro /dev/mmcblk0p1 /home/alex/tmp/mount1/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.