我正在尝试安装一个相对较新的外部硬盘,但是在运行时
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 中将驱动器标记为需要注意。