意外执行了 luksFormat 而不是 luksOpen

意外执行了 luksFormat 而不是 luksOpen

我有两个通过 LUKS 加密的 RAID-1 磁盘:

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

我不小心执行了cryptsetup luksFormat /dev/md0而不是cryptsetup luksOpen /dev/md0 secure.返回 luks 格式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表明您的一个驱动器有问题!

相关内容