使用 dd 重新格式化磁盘从 ntfs 备份到 ext4。我可以恢复任何文件吗?

使用 dd 重新格式化磁盘从 ntfs 备份到 ext4。我可以恢复任何文件吗?

/dev/sda3我不小心从我的根分区启动了备份,该分区的格式与ext4我的备份硬盘驱动器的dev/sdb2格式相同NTFS。我使用以下命令执行此操作dd

dd if=dev/sda3 of=/dev/sdb2

当我认识到错误时,我取消了该命令,但现在当我运行时,lsblk -f它会将备份硬盘驱动器列为ext4.

我也不是无法挂载磁盘。我收到此错误:

mount: /media/HD: wrong fs type, bad option, bad superblock on /dev/sdb2, 
missing codepage or helper program, or other error.

有没有办法挽救硬盘驱动器上可能未被覆盖的任何文件?

答案1

尝试https://www.cgsecurity.org/wiki/TestDisk。它很有可能在您的 Linux 发行版上可用(我检查了 Ubuntu、Debian 和 CentOS)。我用它为朋友从重新格式化的 Windows 驱动器中恢复文件。 (问题评论中链接的答案中提到了这一点,但不是这种情况下可接受的答案。)您需要一些东西来写入恢复的文件。

答案2

您应该首先将当前损坏的分区备份到某个大的外部磁盘

dd if=/dev/sdb2 of=/mountpoint/of/bigdisk/backup_of_sdb2.dd

然后您可以测试各种技术来尝试恢复以前的 sdb2 内容。使用实用程序,并使用备份文件恢复到失败的起点。

手动修复的一种方法是将 db2 内容转储到整个数据库中空的外部驱动器(到其 /dev/sdX 或 /dev/sdX1 ?),然后将该分区类型更改为 ntfs (使用 fdisk)并使用 Windows 尝试修复它? (可能会恢复一些丢失的目录结构)...

最后...始终对重要数据进行备份(在 2 个本地独立磁盘上,以及一个远程位置上,以防发生抢劫或火灾...)。使这些事件的处理变得不那么痛苦。

相关内容