Случайно выполнил luksFormat вместо luksOpen

Случайно выполнил luksFormat вместо luksOpen

У меня два диска объединены в RAID-1 и зашифрованы с помощью LUKS:

# blkid
...
/dev/md0: UUID="x-x-x-x-x" TYPE="crypto_LUKS"

Случайно я выполнил cryptsetup luksFormat /dev/md0вместо cryptsetup luksOpen /dev/md0 secure. luksFormat вернулWARNING: Device /dev/md0 already contains a 'crypto_LUKS' superblock signature.

Теперь я больше не могу использовать Open, следующие строки предоставляют дополнительную информацию:

# cryptsetup luksOpen /dev/md0 secure
Device /dev/md0 is not a valid LUKS device.
# cryptsetup luksDump /dev/md0
Device /dev/md0 is not a valid LUKS device.
# hexdump -C /dev/md0 | grep LUKS
00000000  4c 55 4b 53 ba be 00 02  00 00 00 00 00 00 40 00  |LUKS..........@.|
hexdump: /dev/md0: Input/output error

Могу ли я что-нибудь сделать, чтобы получить свои данные?

решение1

Из man cryptsetup(раздел luksFormat):
ВНИМАНИЕ: Выполнение luksFormat для существующего контейнера LUKS сделает все данные старого контейнера навсегда невосстановимыми, если у вас нет резервной копии заголовка.

Я полагаю, у вас нет резервной копии заголовка, и поэтому ваши данные станут историей.
Извините за плохие новости.

Тем не менее, это hexdump: /dev/md0: Input/output errorуказывает на проблему с одним из ваших дисков!!

Связанный контент