![ext4 分区意外格式化的数据恢复](https://linux22.com/image/59750/ext4%20%E5%88%86%E5%8C%BA%E6%84%8F%E5%A4%96%E6%A0%BC%E5%BC%8F%E5%8C%96%E7%9A%84%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D.png)
当我安装 Mint Debian 版本时,与经典版本不同,当我没有指定格式化时,安装会自动格式化我的主分区。
所以以前的格式和现在一样是 ext4。我相信数据仍然存在,因为它是快速格式。
我现在已通过实时 USB 启动计算机以防止在其上写入。运行测试磁盘。有没有办法恢复到以前的超级块,以便我可以恢复我的数据?
答案1
看一下e2fsprogs
包装。看来您可以从中获取所有备份超级块dumpe2fs /dev/sd<partition-id> | grep -i superblock
,然后e2fsck
为您检查 FS,或者只是尝试mount -o sb=<output-of-dumpe2fs> /dev/sd<partition-id> /your/mountpoint
使用备份超级块。请参阅此以供参考:http://www.cyberciti.biz/faq/linux-find-alternative-superblocks/。
testdisk
可以很好地恢复分区表,而不是损坏的文件系统。当你真的把事情搞砸并且无法恢复任何文件系统结构时,Photorec 是最后的手段。
答案2
您将需要使用 TestDisk 的姊妹程序摄影记录恢复您的文件。自从我上次使用这些程序以来已经有几年了,但是 IIRC 你惯于能够就地恢复它们,所以我希望您有足够的空闲硬盘空间来恢复您的文件。
在尝试实际执行恢复工作之前,最好通读相关的 TestDisk 和 PhotoRec 文档 - 当您不知道自己在做什么时使用这些程序可能会是一种令人伤脑筋的体验...
如果你有地段对于备用存储,我建议将 nuked 分区克隆到映像文件,例如使用dd
. TestDisk 和 PhotoRec 都可以轻松地处理此类图像文件。这样,如果你做犯一个错误只会弄乱你的图像文件。
答案3
最近,我不小心在 Ubuntu 16.04 中将 ext4 分区格式化为 NTFS,并通过运行文件系统检查成功恢复了整个分区。
sudo fsck.ext4 -v /dev/sda10
我将步骤记录在这篇博文。