无法挂载NTFS外部硬盘驱动器


76

每次尝试安装外接硬盘驱动器时,我都会遇到以下消息:

"Error mounting /dev/sdb1 at /media/fuzzy27/My Book: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/fuzzy27/My Book"' 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."

在不丢失硬盘驱动器上的任何数据的情况下,如何解决该问题或需要采取什么措施?

有没有其他方法可以修复它,而不必重新安装Windows或使用Windows找到某人?


1
请参阅以下消息:“ NTFS不一致,或者是硬件故障,或者是SoftRAID / FakeRAID硬件。在第一种情况下,请在Windows上运行chkdsk / f,然后重新启动Windows两次。” 您使用Windows工具修复的Windows问题。
Rinzwind

是的,我认为您必须关闭重新启动窗口,然后到ubuntu进行访问。驱动器是否已加密?
Chinmaya B 2014年

3
消息显示:“在Windows上运行chkdsk / f,然后重新启动Windows两次。” 这意味着您必须启动Windows或将驱动器带给拥有运行Windows的计算机的朋友。然后使用Windows命令行,输入命令“chkdsk / f×:其中X是外部驱动器,然后因为有消息称,重启进入Windows的两倍
user68186

我完全同意。您需要chkdsk /f在Windows环境中运行或使用引导到USB中的HirensBootCD。我经历了同样的事情,它帮助我解决了问题。
AzkerM 2014年

Answers:


86

使用安装ntfs-3g sudo apt-get install ntfs-3g。然后在您的NTFS分区上运行ntfsfix命令。

ntfsfix v2.0.0(libntfs 10:0:0)

用法:ntfsfix [选项]设备

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

例如:ntfsfix / dev / hda6

开发人员的电子邮件地址:linux-ntfs-dev@lists.sf.net Linux NTFS主页:http : //www.linux-ntfs.org

注意:每当处理分区时,为了安全起见,请确保具有完整的备份。


sudo apt-get install testdisk

然后运行它:

sudo testdisk

并按照说明进行操作。您必须搜索分区,然后编写更改。

感谢这里的回答者:


1
建议摆脱yr答案的中间部分。正如你所说ntfsprogs的早已不复存在。您的答案的其余部分不变。
Cbhihe

1
仅供参考,如果您使用ddrescue从即将死去的硬盘驱动器中提取映像,则也可以在映像上使用ntfsfix来解决NTFS问题。只需将ntfsfix指向映像文件(ntfsfix dyinghdd.image),而不是/ dev /中的实际设备。
dan_linder

1
这里的要点是硬盘驱动器未正确安装。那如何执行备份呢?
zondo

就我而言,此答案的第一行就足够了。
Yair Daon

sudo ntfsfix / dev / sdc1解决了我的问题,并能够挂载外部硬盘。
Nidheesh

60

对我来说已经足够了:

sudo ntfsfix /dev/sdb1

Ubuntu 14.04上,它具有:

sudo apt-get install ntfs-3g

较旧版本的Ubuntu(例如12.04)将需要:

sudo apt-get install ntfsprogs

1
请注意,这可能无法像Windows chkdsk /F那样恢复所有损坏的文件,如果您有一台Windows计算机应首先尝试。
Sridhar Sarnobat '16

其实我已经尝试过与Windows。现在发生的是,它安装在Windows中,但是数据传输速度非常慢(0到70到200 kbps)。至于ubuntu,它根本不会挂载。同样的问题。所以我现在运行了这个ntfsfix。它进行了所有更正。在成功处理“ ntfs分区/ dev / sdb1”之后,它现在正在安装。:)。但是问题是速度。仍为200 kbps
MycrofD

听起来像是身体上的伤害。如果您是我,我会购买一个驱动器复制器来对所有位进行低级复制,并在该驱动器导致您丢失更多宝贵数据之前将其丢弃。amazon.com/gp/aw/d/B003WV5DLA?pc_redir=T1
Sridhar Sarnobat,2016年

@sridhar Thannks有效
嗯。Mohit Agrawal

尽管如此,这还是很
吸引人的

2

这看起来像是一个老问题,但是我在ubuntu 15.10中遇到了这个问题。我将硬盘驱动器安装在Windows中,只是删除了恰好包含大量数据的驱动器上的._。Trashes目录。然后我将其重新插入linux,并且运行良好。


1
您好,2017年!我什至更奇怪:我只是将磁盘插入另一个USB端口。不知道为什么会发生错误。
汉尼拔·莱克特博士

2

以防万一这发生在其他人身上,而他们却没有收到Hannibal Lecter博士的评论,我只需要尝试使用其他USB端口即可。该USB端口没有任何问题,但是由于某种原因,它无法与此驱动器一起使用。


0

使用ubuntu实用程序磁盘将设备格式化为FAT格式可以为我解决问题


0

将外部硬盘连接到Windows pc。

当磁盘枚举时,chkdsk /f [driveletter]:从命令提示符处运行。

当我尝试ntfs-3g时,它建议在终端运行chkdsk。:)(我在Ubuntu 14.04上,是真正的本机安装,而不是在任何虚拟化的env上)

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.