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


17

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

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上可用?

Answers:


15

您看到的错误表明文件系统不干净,需要Windows进行检查chkdsk。有成分为NTFS文件系统($MFT以及$MFTMirr分别在这种情况下),这说的是在磁盘上。这些文件不再匹配,这表明可能存在某种类型的文件系统损坏。

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

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


托马斯:非常感谢!因此,如果Windows不要求我扫描并修复驱动程序,我该怎么办?(我是Linux新用户)
Daniel

@Daniel如果在连接USB记忆棒时未在Windows中弹出“扫描并修复”窗口,则可以在“计算机”窗口中右键单击驱动器,转到“属性”,然后在其中一个选项卡下应是“检查磁盘是否有错误”框,您可以单击该框以运行检查。您可能需要管理员权限才能运行检查,但是在运行检查时,还应该选中用于修复和修复磁盘错误的框。(我不确定这是否适用于Windows 10,但适用于Windows 7和Windows 8)
Thomas Ward

@Daniel很高兴听到它!由于我的答案和评论对您有所帮助,请单击我答案上的灰色复选标记,以将该问题标记为已解决,并标记为我的答案已解决您的问题!:)
托马斯·沃德

1
...如果我没有Windows机器怎么办?
user447607 '17

6
为了它的价值,我只是尝试ntfsfix了一个闪存驱动器,该驱动器给了我相同的错误,并修复了它。
乔恩·本特利

8

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.