当前位置: 首页>>技术教程>>正文


如何修复NTFS分区中的“输入/输出错误”?

, ,

问题描述

我用Ubuntu替换了一个有缺陷的Windows Vista安装。一切正常,除了我拥有所有文件的主HD现在无法访问。这是我收到的错误消息:

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: 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

它一定是硬件问题吗?如果没有,有没有办法从Ubuntu修复HD?

最佳解决方案

当NTFS出现问题时,chkdsk /R是一个非常重要的命令。不幸的是,我不知道一个Linux工具接近覆盖它所做的一切。简而言之,要运行它,您将需要某种Windows恢复磁盘。

如果您没有手动,可以在a thread on another set of support forums中提供ISO(请参阅第一个答案)。

有一些工具,如ntfsfix(ntfsprogs软件包的一部分),可以对NTFS磁盘进行表面检查,但它们往往无法修复驱动器。

次佳解决方案

ntfsfix为我工作:

sudo ntfsfix /dev/sdb1

提供ntfs-3g包。

第三种解决方案

NTFS是一个封闭源的Microsoft文件系统,你需要通过运行chkdsk /f来修复它,如建议的那样。如果问题与硬件有关,则必须更换硬盘。

第四种方案

我曾经遇到类似的情况,然后我将硬盘保存在Windows上,然后出现一个弹出窗口,要求检查磁盘是否有错误。

如果没有问到goto电脑,右键单击驱动器然后点击属性,会有一个标签”tools”

windows,ntfs,ubuntu

选择”check now”

如果您不安全地移除硬盘,则会发生此类错误。

第五种方案

背景:

所以我或多或少都面临同样的问题。我的HD的NTFS分区上大约有12个文件无法访问,也无法删除。通过backintime的错误日志了解它们。在vmware上启动我的Window 7,通过共享文件夹访问包含文件的文件夹,并将它们复制到新文件夹。但由于某种原因,我无法从Windows 7中删除这些文件(0字节)。毫不奇怪,操作系统没有low-level访问这些文件。

ntfsfix没有解决它,说没有错,而fsck说这个设备很酷。我不能chkdsk /R,因为文件是通过网络驱动器共享的。而且我的物理机器上没有安装Window 7。

解决方案(vmplayer的步骤,但虚拟框可以很容易地遵循):

  1. 添加一个新的HD到您的虚拟机(必须以root身份启动vmplayer)

  2. 当提示输入磁盘类型时,请选择物理磁盘

  3. 选择正确的设备(因此vmplayer以root身份启动)

  4. 选择“使用单个分区”

  5. 选择包含错误文件的分区

  6. 完成添加

  7. 启动vm

对我来说,Windows 7检测到新分区并在启动时执行了检查磁盘。它有很多(索引)清洁工作要做。越野车文件消失了。问题解决了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2009.html,未经允许,请勿转载。