所以我做了一件非常愚蠢的事情(幸好不是故意的)。我在 ext4 分区上缺少超级块,该分区由 luks 加密并位于 mdadm raid 5 上。出于某种原因,我在其上运行 mke2fs (/dev/md1) 并设法忽略这是 Luks 分区的警告。当它写了几个 inode 后我就停了下来。
现在系统将不再将其检测为 luks 分区,并且 luksOpen 等会失败,我想这是有道理的。目前 testdisk 正在运行深度搜索,但我没有什么希望。
有什么想到的吗?情况并不是绝对可怕,因为我确实备份了大部分数据。然而,如果我可以保留备份和现在之间添加的数据(主要是媒体,~500GB),我当然会非常高兴。
有人知道如何继续还是应该放弃?
最好的,帕特里克
答案1
您可以检查 LUKS 磁盘格式和ext4
.您需要盐、迭代(一次创建运行与另一次创建运行之间可能略有不同)和一个密钥槽。密钥槽数据分布在前 4MiB 上。
我记得 ext4 不会改变前一个或两个扇区(用于启动代码)。也许你需要的 LUKS 就在那里。如果是这样,那么你应该
- 备份前 4 MiB
- 创建一个新的 LUKS 卷,以便“恢复”其他元数据(如密码)
- 从备份中复制所需的字节