Я просто случайно перезаписал метаданные LUKS моего тома новым заголовком LVM. У меня есть копия исходного заголовка LUKS, но я не могу ее найти. На всякий случай я сделал dd образ первых 10 МБ уже поврежденного тома на флешке.
У меня вопрос: можно ли восстановить заголовок LUKS? В частности, если я запустил cryptsetup luksFormat с той же парольной фразой, длиной ключа и т. Д., Увижу ли я старые данные? Есть ли засолка? Можно ли указать соль?
Думаю, если sizeof (заголовок lvm2) <position_of_salt_in_LUKS_header, я смогу что-то исправить. Может ли кто-нибудь указать мне на соответствующие заголовки?
Я его полностью укусил, или есть небольшой шанс ...?
LUKS2 имеет резервный заголовок, но LUKS1 (который вы, вероятно, используете, так как LUKS2 довольно новый и его еще не поддерживают несколько дистрибутивов) его нет.
Если вы сами не сделали резервную копию заголовка, вы облажались. Зайдите в свои резервные копии.
если ты сделал сделайте резервную копию заголовка, затем восстановите первые 2 МБ блочного устройства, так как это длина заголовка LUKS1, и у вас может быть шанс.
dd bs=2M count=1 if=/home/zonko/backup_luks_header.bin of=/dev/block_device
Как отметил Свен в комментарии, вы также можете использовать cryptsetup luksHeaderRestore
, который фактически делает то же самое.