5

Я только что обнаружил, что мой HD2 сразу сломал таблицу разделов карты памяти.

Когда я вставляю карту в SD-ридер, я получаю только целый RAW (неформатированный) раздел в Windows. Linux даже не видит его как /dev/sdXX

Как я могу попытаться восстановить старые 3 раздела (FAT32, sd-ext и swap)?

3 ответа3

4

Вы можете попробовать TestDisk (бесплатный, кроссплатформенный и с открытым исходным кодом) - он работает практически на всех дисках в системе, независимо от того, является ли диск внутренним или внешним. Вы можете использовать TestDisk для обнаружения и перезаписи любых таблиц разделов, найденных на диске, - он даже может найти поврежденные или отсутствующие разделы, а затем восстановить таблицу разделов.

Кроме того, вы также можете использовать TestDisk, чтобы просто восстановить файлы без восстановления таблицы разделов (если вы просто хотите отформатировать и начать с нуля). Я успешно использовал его для копирования файлов с поврежденных разделов / дисков, даже с поврежденными секторами.

2

Вот один работает для меня:

Войдите в оболочку adb, вставьте SD-карту в слот и наберите:# dmesg

Это возвращает сообщения ядра. Посмотрите в конце, он скажет вам, какое устройство было вставлено с дополнительной информацией:

<7>[22821.137721] sdhci: card inserted.
<7>[22821.336235] Universal : Card status 1
<6>[22822.591613] mmc2: new high speed SDHC card at address b368
<6>[22822.598715] mmcblk1: mmc2:b368 46608 15.4 GiB
<6>[22822.601085] mmcblk1: unknown partition table

Обратите внимание на устройство, в данном случае это "mmcblk1"

Теперь используйте fdisk для создания новой таблицы разделов:

# fdisk /dev/block/mmcblk1

Create a new empty DOS partition table:
Command (m for help): o

Create a new primary partition:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-505824, default 1): enter
Last cylinder or +size or +sizeM or +sizeK (1-505824, default 505824): enter

Print the partition table and review the changes:
Command (m for help): p

Disk /dev/block/mmcblk1: 16.5 GB, 16574840832 bytes
4 heads, 16 sectors/track, 505824 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

Device Boot Start End Blocks Id System
/dev/block/mmcblk1p1 1 505824 16186360 83 Linux

Note that mmcblk1p1 is partition 1 on mmcblk1.

Write the partition table to disk and exit:
Command (m for help): w

Выключите и снова включите ваш телефон, чтобы он правильно перечитал таблицу разделов и перешел в «Настройки», «Хранилище» и отформатировал / смонтировал вашу карту.

1

djechelon, попробуй это. Загрузите EaseUS Partition Recovery. Это должно быть в состоянии обнаружить вашу SD-карту, и оттуда вы можете переформатировать ее для восстановления функциональности. Продукты EaseUS на 100% безопасны.

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