誤って luksOpen の代わりに luksFormat を実行しました

誤って luksOpen の代わりに luksFormat を実行しました

LUKS 経由で RAID-1 暗号化されたディスクが 2 つあります。

# 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)より:
警告: 既存の LUKS コンテナで luksFormat を実行すると、ヘッダーのバックアップがない限り、古いコンテナのすべてのデータが永久に取得できなくなります。

ヘッダーのバックアップがないので、データは履歴のままになると思います。
残念なお知らせです。

それにもかかわらず、hexdump: /dev/md0: Input/output errorドライブの 1 つに問題があることを示しています。

関連情報