如何从我的磁盘恢复数据 - 我意外地使用 dd 复制了一个 iso

如何从我的磁盘恢复数据 - 我意外地使用 dd 复制了一个 iso

dd我想从 ISO 映像创建可启动的 USB,但我意外地将我的一个硬盘而不是 USB 驱动器作为输出。ISO 为 3.3 GB,而我的磁盘为 1TB!而且它几乎已满。

我至少可以恢复未被覆盖的数据吗?现在我甚至无法安装它。我收到此错误:

Error mounting /dev/sdd1 at /media/main/UDF Volume: Command-line `mount -t "udf" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,iocharset=utf8,umask=0077" "/dev/sdd1" "/media/main/UDF Volume"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sdd1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

此外,因为我知道我的磁盘使用了哪种文件系统,如果我将其重新格式化为该文件系统,我是否有机会安装它并检索其余文件?

更新:我试过了testdisk。我得到了这个错误:

分区扇区没有结束标记 0xAA55

无论如何,我现在正在运行testdisk快速搜索。但据我所知,这只会恢复 MBR。我能恢复我的文件吗?文件结构又如何呢?

答案1

首先要注意的是测试磁盘通常除了尝试恢复 MBR 之外,还会尝试恢复分区表及其卷。如果 Testdisk 能够在搜索中找到旧分区,那么这绝对是最好的解决方案,因为它将恢复文件和结构。

不幸的是,由于您覆盖了分区表和至少第一个卷文件系统索引,您可能无法恢复整个分区。您必须尝试使用​​类似相簿,它将扫描硬盘以查找可识别的文件类型。通常可以恢复这些文件,但它们的名称和文件夹路径将丢失(因为它们存储在被覆盖的文件系统索引中)。

我知道这是不言而喻的,但请确保将恢复的所有文件还原到另一个物理磁盘,这样就不会覆盖任何其他数据。

答案2

一般来说,在“如何恢复我的磁盘”的情况下,我认为您应该遵循以下步骤:

1 - 复制磁盘:使用另一个大小相同的驱动器,然后再次执行“dd”来复制它。如果其中的文件对您来说非常重要,那么值得您花费一些时间和金钱购买另一个磁盘(至少大小相同)并复制它。

2 - 取出丢失的磁盘,将其放在一边,只在新副本中操作。这样,如果操作错误,您将回到之前的状态。

3 - 由于您将 3 GB 写入磁盘,因此您覆盖了磁盘开头的所有结构。恢复 MBR 几乎不会为您带来任何帮助。您需要该结构来说明每个文件的位置、文件长度等。每个文件系统胖的扩展2等都有自己的方法。但它们可能已被覆盖,因此几乎没有任何程序能够读取它。

4 - 剩下的就是一些程序,它们将读取磁盘的每个块,查看它们是否看起来像某些已知文件,然后尝试在此基础上进行恢复。

相簿是那样的。

Recuva 免费可能会这样做,具体取决于你的文件系统

星辰凤凰

R-工作室也能处理 ext2。

相关内容