部分粉碎后的数据恢复

部分粉碎后的数据恢复

我发出了以下命令:shred -v /dev/sdb。

不过我想粉碎/dev/sda。在大约 2GB 被粉碎(从 2.7tb raid 卷中)之后,我意识到我的错误。建议采取什么措施来恢复这些文件?

答案1

取决于上面装的是什么。

如果它是 LUKS 加密的,那么 LUKS 标头就会消失,您的数据也会消失(除非它仍处于 luksOpened 状态,在这种情况下您应该获取 的输出dmsetup table --showkeys)。

未加密,photorec可能会为您雕刻一些东西。它可以找到已知类型的未碎片文件,而不仅仅是照片。

如果有分区开始于死区之外,testdisk可能会为您找到它们。

如果您使用的文件系统的备份元数据超出了死区,并且您记得分区的确切起始偏移量(或者您可能使用了 GPT,它在磁盘末尾有分区的备份,因此您不会丢失起始偏移量)首先)。

按照此处所述创建叠加层:

https://raid.wiki.kernel.org/index.php/Recovering_a_failed_software_RAID#Making_the_harddisks_read-only_using_an_overlay_file

然后尝试覆盖,例如使用备份超级块(或其他)的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

相关内容