无法安装 USB 记忆棒 - 错误“$MFTMirr 与 $MFT 不匹配”

无法安装 USB 记忆棒 - 错误“$MFTMirr 与 $MFT 不匹配”

我有一个 NTFS 格式的 USB 棒。当我将它连接到 Windows 系统时,它工作正常。但是,当我尝试将 USB 棒安装到我的 Linux 机器上时,我收到此错误输出:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': 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.

我该怎么做才能修复此问题并使我的 USB 再次可在 Linux 上使用?

答案1

Linux 用户需要使用ntfsprogs实用程序。在最近的 Linux 版本中,您需要安装 ntfs-3g 实用程序,因此: sudo apt-get install ntfs-3g或从以下位置下载ntfs-3g-下载

ntfsprogs是一套基于共享库的 NTFS 实用程序。
这些工具可免费使用,并附带完整的源代码。

  • mkntfs:在分区上创建 NTFS 卷
  • ntfscat:在标准输出上打印文件
  • ntfsclone:在扇区级别高效地备份/恢复卷
  • ntfscluster:给定一个簇或扇区,找到文件
  • ntfsfix:强制 Windows 在启动时检查 NTFS
  • ntfsinfo:完全转储文件的属性
  • ntfslabel:显示或设置卷的标签
  • ntfslib:将所有通用代码移到共享库中
  • ntfsls:列出目录内容
  • ntfsresize:调整 NTFS 卷的大小
  • ntfsundelete:查找已删除的文件并恢复它们
  • ntfswipe:在磁盘未使用的部分写入零
  • ntfsdefrag:对文件、目录和 MFT 进行碎片整理
  • ntfsck:对卷执行一致性检查
  • nttools:用于查看/更改脱机 NTFS 卷的命令行工具,例如 ntfscp、ntfsgrep、ntfstouch、ntfsrm、ntfsrmdir、ntfsmkdir
  • ntfsdiskedit:遍历 NTFS 磁盘结构树(并修改它们)

小心使用这些实用程序,它们可能会损坏文件系统或硬盘!

ntfsprogs安装(sudo apt-get install ntfsprogs)后,
在终端中执行以下命令:

$ sudo ntfsfix /dev/partitionName

执行此命令后你应该会看到以下输出:

~$ sudo ntfsfix /dev/sdb3 Mounting volume... FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

完成此步骤后,您应该能够照常访问您的外部驱动器分区、安装或使用 nautilus 访问您的文件。

来源: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

答案2

您看到的错误表明文件系统不干净,需要 Windows 检查chkdsk。NTFS 文件系统的某些组件(在本例中$MFT分别$MFTMirr为)指示磁盘上的内容。这些文件不再相互匹配,这表明可能存在某种类型的文件系统损坏。

但因为它是 NTFS,所以真正修复 NTFS 的唯一方法是 Windowschkdsk实用程序。(有一个ntfsfix命令,但它的修复质量不会与 Windows 检查 NTFS 磁盘的实用程序相同)。

当您下次将驱动器连接到 Windows 系统时,如果它要求您扫描并修复驱动器,请允许 Windows 扫描并修复驱动器。它将尝试修复文件系统中阻止您安全安装到 Linux 的错误。

相关内容