如何在不丢失数据的情况下修复损坏的分区

如何在不丢失数据的情况下修复损坏的分区

前段时间我无意中dd将 ISO 写入硬盘。之后我重新安装了操作系统,但我的 Arch 安装仍然将扩展分区识别为 ISO 文件并在 Nautilus 中显示它:

驱动器屏幕截图

当我尝试安装它时,我得到了:

Error mounting /dev/sda4 at /run/media/hauleth/Linux Mint Debian 64-bit:
Command-line `mount -t "iso9660" -o "uhelper=udisks2,nodev,nosuid,uid=1000,
gid=1000,iocharset=utf8,mode=0400,dmode=0500" "/dev/sda4"
"/run/media/hauleth/Linux Mint Debian 64-bit"' exited with non-zero
exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sda4,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

答案1

我曾经使用 USB 棒时遇到过这种情况。现在,您下载 ISO 的硬盘或分区的开头dd将 ISO 的开头作为起始块。在创建新文件系统或分区表时,可能不会覆盖此起始块。据我所知,如果不丢失数据,就无法解决此问题。我通过用 /dev/zero 中的零覆盖 USB 棒并重新创建分区表解决了此问题。

相关内容