我发出了以下命令:shred -v /dev/sdb。
不过我想粉碎/dev/sda。在大约 2GB 被粉碎(从 2.7tb raid 卷中)之后,我意识到我的错误。建议采取什么措施来恢复这些文件?
答案1
取决于上面装的是什么。
如果它是 LUKS 加密的,那么 LUKS 标头就会消失,您的数据也会消失(除非它仍处于 luksOpened 状态,在这种情况下您应该获取 的输出dmsetup table --showkeys
)。
未加密,photorec
可能会为您雕刻一些东西。它可以找到已知类型的未碎片文件,而不仅仅是照片。
如果有分区开始于死区之外,testdisk
可能会为您找到它们。
如果您使用的文件系统的备份元数据超出了死区,并且您记得分区的确切起始偏移量(或者您可能使用了 GPT,它在磁盘末尾有分区的备份,因此您不会丢失起始偏移量)首先)。
按照此处所述创建叠加层:
然后尝试覆盖,例如使用备份超级块(或其他)的fsck
选项。您必须通过谷歌搜索如何专门针对您使用的文件系统执行这些操作。mount
-o sb=n
由于您提到了 raid,如果该磁盘是 RAID 阵列的一部分,并且在其他磁盘上具有冗余(例如 RAID5 、/dev/sdbY
、/dev/sdcY
)/dev/sddY
,您应该简单地使其失败并通过冗余信息恢复数据。
mdadm /dev/mdX --fail /dev/sdbY
mdadm /dev/mdX --remove /dev/sdbY
parted /dev/sdb
mdadm /dev/mdX --add /dev/sdbY