/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 个本地独立磁盘上,以及一个远程位置上,以防发生抢劫或火灾...)。使这些事件的处理变得不那么痛苦。