Я отформатировал SD-карту с помощью GParted через USB-ресурс телефона Android.

Ни телефон, ни компьютер больше не распознают разделы на SD-карте. Когда я делю 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 ГиБ vfat и ~ 5 ГиБ ext4. Поэтому я считаю , что вывод был бы , что SDCard содержит то , что должно быть 30 контрклин VFAT раздел А, но на самом деле еще один блок , содержащий два раздела. Это полностью соответствует тому, что я сделал, но я не знаю, как вернуть данные.

1 ответ1

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 ГиБ, деленное на количество секторов: 24,4 × 1024 × 1024 × 1024 / (51193855-2048) ≈ 511 78698. Таким образом, раздел начинается с байта 512 48 2048. Смонтируйте раздел с правильным смещением, затем сделайте резервную копию всех данных и отформатируйте sdcard правильно с помощью gparted:

# mount -t auto -o offset=1048576,ro /dev/mmcblk0p1 /home/alex/tmp/mount1/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .