错误的 fs 类型、错误的选项、/dev/sdX 上的超级块错误

ero*_*ath 1 filesystems mount ntfs external-hdd

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

sudo mount  /dev/sdc /mnt/harddrive
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

mount: /mnt/harddrive: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error.
Run Code Online (Sandbox Code Playgroud)

和跑步

sudo mount  /dev/sdc1 /mnt/harddrive
Run Code Online (Sandbox Code Playgroud)

产量:

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
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到问题所在。这是我的输出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

有任何想法吗?

n.s*_*.st 6

sudo mount  /dev/sdc /mnt/harddrive
Run Code Online (Sandbox Code Playgroud)
mount: /mnt/harddrive: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error.
Run Code Online (Sandbox Code Playgroud)

这个错误并不奇怪:你只能挂载一个文件系统(它通常位于像 那样的分区上/dev/sdx1),但在这里你试图挂载整个磁盘( /dev/sdx)。
因此出现错误“错误的 fs 类型 [...]”:您指定的位置没有文件系统。

sudo mount  /dev/sdc1 /mnt/harddrive
Run Code Online (Sandbox Code Playgroud)

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

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

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