如何修复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, (eg /dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation for more details 

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

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

如果你没有一个人可以在另一组支持论坛的线程中提供ISO(请参阅第一个答案)。

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

ntfsfix对我ntfsfix

 sudo ntfsfix /dev/sdb1 

ntfs-3g包中提供。

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

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

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

磁盘检查

选择“立即检查”

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

背景:

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

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

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

  1. 添加一个新的HD到您的虚拟机(必须以root身份启动vmplayer)
  2. 当提示输入磁盘类型时,请选择物理磁盘
  3. 选择正确的设备(因此vmplayer以root身份启动)
  4. 选择“使用单个分区”
  5. 选择包含错误文件的分区
  6. 完成添加
  7. 启动vm

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