Таблица разделов повреждена (USB-накопитель)

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


EDIT @ 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! 

EDIT @Col: результаты testdisk

 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 » – было бы лучше сделать это?


EDIT Я обнаружил, что по крайней мере некоторые из моих данных все еще находятся на флеш-накопителе, используя нижеприведенное, и поиск текста на английском меньше (например, «the»):

 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.

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

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

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

Вы можете установить его, выполнив (как root) что-то вроде:

 mount /dev/sdb1 /media/Patriot\ Memory 

Где я думаю, что sdb1 относится к вашей ручке USB – это может быть sdc1 или sdd1

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

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

Ddrescue – инструмент, который вам нужен. Я не думаю, что вы сможете спасти таблицу разделов и получить доступ к данным любым другим способом, основываясь на результатах, которые вы отправили из testdisk и т. Д.

http://www.forensicswiki.org/wiki/Ddrescue

Ddrescue – это инструмент для восстановления данных. Он копирует данные из одного файла или блочного устройства (жесткий диск, cdrom и т. Д.) В другой, пытаясь спасти данные в случае ошибок чтения.

Основная операция ddrescue полностью автоматическая. То есть вам не нужно ждать ошибки, останавливать программу, читать журнал, запускать его в обратном режиме и т. Д.

Если вы используете функцию log-файла ddrescue, данные сбрасываются очень эффективно (считываются только необходимые блоки). Также вы можете прервать спасение в любое время и возобновить его позже в той же точке.

Ddrescue не записывает нули на вывод, когда обнаруживает плохие сектора во вводе и не урезает выходной файл, если его не просят. Таким образом, каждый раз, когда вы запускаете его в одном и том же выходном файле, он пытается заполнить пробелы, не уничтожая уже спасенные данные.

Если у вас есть две или более поврежденных копии файла, cdrom и т. Д. И запускайте ddrescue для всех из них, по одному за раз с тем же выходным файлом, вы, вероятно, получите полный и безошибочный файл. Это связано с тем, что вероятность того, что поврежденные области в одном и том же месте на разных входных файлах будет очень низкой. Используя лог-файл, из второго и последующих копий считываются только необходимые блоки.

  • Возможно ли «вернуться» в GRUB после загрузки Linux без перезагрузки
  • Беспроводное соединение Deskjet 2540 Linux
  • Доступ к вину и ядру
  • Как создать образ диска VHD из живой системы Linux?
  • Отслеживание момента, когда файл полностью скопирован на samba share с inotify
  • Для моего собственного DNS-сервера «dig ... @ ip-address» работает, но «dig ... @domainname» не
  • Что такое альтернатива XPerf для Linux и Mac OS X?
  • Какие онлайн-решения для резервного копирования работают с Linux?
  • Самый быстрый способ безопасно скопировать 1ТБ на провод
  • Как определить доступное свободное пространство на Ubuntu?
  • Linux - установка устройства с конкретными правами пользователя
  • Давайте будем гением компьютера.