/dev/sdX 上的文件系统类型错误、选项错误、超级块错误

/dev/sdX 上的文件系统类型错误、选项错误、超级块错误

我正在尝试安装一个相对较新的外部硬盘,但是在运行时

sudo mount  /dev/sdc /mnt/harddrive

我收到以下错误消息:

mount: /mnt/harddrive: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error.

和跑步

sudo mount  /dev/sdc1 /mnt/harddrive

产量:

Failed to open ntfs attribute: No such file or directory
Failed to load $MFT: No such file or directory
Failed to mount '/dev/sdc1': No such file or directory

我似乎找不到问题所在。这是我的输出fdisk -l

磁盘 /dev/sdc:1.8 TiB,2000398933504 字节,3907029167 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/4096 字节
I/O 大小(最小/最佳):4096 字节/33553920 字节
磁盘标签类型:dos
磁盘标识符:0x584a9df4

设备     开机 开始        结尾    部门 尺寸 ID 类型
/dev/sdc1 * 64 3907024128 3907024065 1.8T 7 HPFS/NTFS/exFAT

有任何想法吗?

答案1

sudo mount  /dev/sdc /mnt/harddrive
mount: /mnt/harddrive: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error.

这个错误并不奇怪:你只能挂载一个文件系统(通常驻留在分割/dev/sdx1),但在这里你试图安装整个磁盘( /dev/sdx)。
因此,错误“错误的 fs 类型 […]”:您指定的位置没有文件系统。

sudo mount  /dev/sdc1 /mnt/harddrive

在这里,您指定一个分区,该分区可能(也可能不)包含文件系统。
根据分区表中的信息(您已经使用 参考资料查看过fdisk -l),内核假定该分区上应该有一个 NTFS,并加载相关的内核模块来挂载它。然后该模块无法挂载 NTFS,并在此过程中报告一些错误。

这可能意味着以下几件事之一:

  • 分区上有NTFS,但已损坏。
    在这种情况下,请尝试从 Windows 计算机恢复它,例如迈克尔建议
  • Linux 本身不支持不同的文件系统(例如 exFAT)。
    在这种情况下,您也许可以安装第三方软件来挂载文件系统。但是,在随机安装和尝试之前,您应该检查驱动器上实际存在哪个文件系统。
  • 根本没有文件系统;分区表中的条目只是误导性的。
    在这种情况下,没有什么可丢失的:只需使用您选择的文件系统格式化分区,并相应地更改分区表中的文件系统类型。

答案2

我会先做一个低级备份:

sudo dd if=/dev/sdc1 of=/path/to/lots/of/space/sdc1.img

然后我会将该驱动器放入 Windows 系统并使用 Windows 修复工具。由于linux不支持修复NTFS。

ntfsfix 只会在 Windows 中将驱动器标记为需要注意。

相关内容