我确实犯了一个大错误。我有一个用于备份的分区 sda6,当将 iso 写入 pendrive 时,我输入的是 sda6,而不是 sdb6,有什么方法可以恢复文件吗
答案1
您的数据很可能已经丢失。要么从备份中恢复,要么花钱将您的驱动器送到数据恢复公司,然后祈祷他们能够挽救其中的一些数据。
答案2
有很多方法可以从文件系统中恢复文件,尤其是在当今的 Linux FS 中(即取证分析)。也许你无法获得 100% 的恢复率,但你肯定可以恢复大部分文件,在某些情况下,如果你很幸运并且没有在同一个扇区/块中多次覆盖,则可以恢复全部文件。
如果您的文件系统没有损坏,则意味着如果它可以挂载并且只有数据被删除/覆盖,那么您可能可以恢复数据。否则,如果文件系统损坏,您可能需要先修复它,然后再进行恢复(在最后一种情况下,您可能会丢失一些数据)。
无论如何,您可以选择专用的 Linux 发行版进行数据恢复(请参阅 distrowatch.com)或使用以下工具:
http://extundelete.sourceforge.net/
这就是免费开源软件的好处,几乎所有问题都可以找到解决方案。
答案3
当你需要恢复某些东西时,我更喜欢在要恢复的设备的映像上工作。我在允许我拥有快照的系统上创建磁盘或分区的映像,例如 LVM、btrfs 或 zfs。这使我能够对映像进行更改并能够恢复到我拍摄的任何快照。
由于您用其他内容覆盖了卷的一部分,因此可能会使恢复程序感到困惑。最好用零来写入用 ISO9660 映像写入的第一部分。之后,您可以使用类似extundelete
@ostendali 提到的或testdisk
和 之类的东西photorec
。