![意外执行了 luksFormat 而不是 luksOpen](https://linux22.com/image/171058/%E6%84%8F%E5%A4%96%E6%89%A7%E8%A1%8C%E4%BA%86%20luksFormat%20%E8%80%8C%E4%B8%8D%E6%98%AF%20luksOpen.png)
我有两个通过 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
表明您的一个驱动器有问题!