问题陈述:我有一个无法挂载的外部 USB 驱动器。
语境:
- 我既没有也不想访问 MS Windows。
- 见 1。
- 外部 USB 驱动器为 NTFS 格式。
- 没有RAID。
- 我多年来一直是 Linux 用户,并不害怕 CLI。
- 我宁愿不擦它并从头开始,但如果我不能避免它,这并不重要。
错误看起来像:
Error mounting /dev/sdc1 at /media/dude/External HD: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdc1" "/media/dude/External HD"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
(udisks-error-quark, 0)
您可以尝试使用
ntfsfix
以修复 NTFS 卷。这是一个“解决方案”,因为它可以修复简单的错误,例如 MFT 和 MFTMirror 不匹配,以及一些小的文件系统不一致。请注意,如果nftsfix
不修复驱动器使其可用,则需要使用久经考验的“使用 Windows 系统修复 NTFS”解决方案。sudo ntfsfix /dev/sdXY
(其中 X 和 Y 是驱动器设备的字母,Y 是分区号,您可以从中获取这些数据,sudo fdisk -l
但在我看来这应该/dev/sdc1
适用于您的特定情况)然后应该可以工作。请注意,用于修复 NTFS 问题的仍然经过验证的“完整”解决方案是 Windows 系统或 Windows 启动盘(甚至是您将外部 USB 驱动器传递到的 Windows VM),并
chkdisk
在 Windows 系统中使用。