1

У меня 16 ГБ зашифрованная флешка LUKS с поврежденной таблицей разделов. Вот вывод fdisk:

fdisk -l /dev/sdf 

Disk /dev/sdf: 16.2 GB, 16236150784 bytes
64 heads, 32 sectors/track, 15484 cylinders, total 31711232 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


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

Можно ли это восстановить?

1 ответ1

4

Во-первых, вы зашифровали весь жесткий диск /dev/sdf или раздел /dev/sdf1? Попробуйте cryptsetup luksOpen /dev/sdf test из корневого терминала, чтобы узнать, возможно, вы зашифровали весь том, а не первый раздел в нем. Это нормально, вам просто нужно помнить об этом каждый раз, когда вы монтируете его, и игнорировать предупреждения раздела. (Вы, вероятно, не можете подключить его через графический интерфейс Дисковой утилиты - вам нужно будет использовать командную строку каждый раз.)

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

Что может быть безопаснее, чем поместить в него новую таблицу разделов, если вы действительно перезаписали таблицу разделов, так это заставить cryptsetup посмотреть не на сектор 0 этого тома, а на сектор, с которого начинается ваш зашифрованный том. Я уверен, что это как-то возможно, но не могу придумать инструмент, который это делает (вы можете легко сделать это с помощью "петлевых" файлов, но я не уверен, работает ли losetup с необработанным устройством /dev/sdf).

Вы можете, вероятно, dd if=/dev/sdf | hexdump -C | less и пролистайте, пока не найдете текст LUKS - затем разделите его на 512, чтобы получить начальный блок вашего раздела LUKS.

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