Таблица разделов повреждается (карта флэш-памяти с интерфейсом USB)

Это - карта флэш-памяти Patriot на 8 ГБ, которую я использовал экстенсивно с большим количеством данных. Сегодня, это обнаруживается, но всех данных не стало: (ОТРЕДАКТИРУЙТЕ по крайней мере некоторые данные, все еще там, но таблицы разделов не стало),


ОТРЕДАКТИРУЙТЕ @Sathya (спасибо), здесь соответствующий вывод от sudo fdisk -l:

Disk /dev/sdc: 8019 MB, 8019509248 bytes
247 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

Disk /dev/sdc doesn't contain a valid partition table

Похоже, что это-/dev/sdc с теми 8 ГБ... и никакая таблица разделов.

Я пытался смонтировать/dev/sdc (и затем dmesg | tail):

/media> sudo mount /dev/sdc mytmp
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

/media> dmesg | tail
[   24.300000]  sdc: unknown partition table
[   24.320000] sd 2:0:0:0: Attached scsi removable disk sdc
[   24.370000] usb-storage: device scan complete
[   26.870000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[   26.870000] EXT2-fs: group descriptors corrupted!
[   50.420000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 5565.470000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5565.470000] EXT2-fs: group descriptors corrupted!

РЕДАКТИРОВАНИЕ @Col: результаты испытательного стенда

Disk /dev/sdc - 8013 MB / 7642 MiB - CHS 1022 247 62
Current partition structure:
     Partition                  Start        End    Size in sectors

Partition sector doesn't have the endmark 0xAA55

После того, как я совершил нападки [proceed], это говорит:

Structure: Ok.


Keys A: add partition, L: load backup, Enter: to continue

"Структура: хорошо". кажется, что заверение... будет "A: добавьте, что раздел" делает мои старые данные доступными (если это все еще там), или это сделает новый, новый раздел?

Другая опция"[ MBR Code ] Write TestDisk MBR code to first sector"-было бы лучше сделать это?


ОТРЕДАКТИРУЙТЕ я нашел, что по крайней мере некоторые мои данные находятся все еще на флеш-накопителе, при помощи ниже, и поиск английского текста в меньше (как):

cat /dev/sde | tr -cd '\11\12\40\1540-\176' | less

(Диск, измененный от "/dev/sdb" до "/dev/sde", потому что я подключил некоторые дополнительные диски сегодня). Я узнал, что "/dev/sde1" был бы первым разделом; и "/dev/sde" является целым диском. Поскольку Unix рассматривает эти устройства точно так же, как файлы, можно использовать все обычные команды файла Unix на них, как cat, и затем обработайте их как любой другой поток данных. tr выше удаляет непечатаемые символы (" \40", пространство, которое я хотел сохранить). В меньше, можно использовать "/" для поиска, подобный Vim.

Как я могу вернуть свои данные (предполагающий, что это все еще там)? Если только таблица разделов повреждается, там стандарт "средство восстановления раздела"? Существует ли способ "повторно разделить", не удаляя все?

9
задан 08.06.2010, 04:55

3 ответа

Может стоить выполнить испытательный стенд по устройству, это кажется, что Ваша таблица разделов, возможно, пошла население. Testdisk должен смочь восстановить Ваши данные.

6
ответ дан 07.12.2019, 13:28
  • 1
    @Col благодарит, но у меня нет испытательного стенда - я попробовал sudo testdisk и man testdisk. Я просто склонный - установлен это, и это обнаруживает/dev/sdc с 8 ГБ (как добавлено к вопросу). Я, не хотят продолжаться дальнейший сезам, который я понимаю немного больше. – 13ren 01.09.2009, 08:56

Не волнуйтесь, Ваших данных не не стал---, Вы правы относительно диска, не смонтированного, независимо от того, что говорит графический интерфейс.

Можно смонтировать его путем выполнения (как корень) чего-то как:

mount /dev/sdb1 /media/Patriot\ Memory

Где я думаю это sdb1 относится к Вашей палке usb - это могло бы быть sdc1 или sdd1

1
ответ дан 07.12.2019, 13:28

В то время как возможно восстановить таблицу разделов, первая вещь, необходимо сделать это для взятия изображения устройства. Можно сделать это с dd if=/dev/sdb of=~/memstick.img - изменение путей по мере необходимости.

После того как Вы сделали это, выполнял PhotoRec, который должен смочь вытащить любые файлы, которые идут там. Если у Вас есть все, что Вы нуждаетесь, форматируете палку и запускаете снова, в противном случае можно попробовать дальнейшее восстановление данных.

1
ответ дан 07.12.2019, 13:28

Теги

Похожие вопросы