如何修复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(请参阅第一个答案)。
有一些工具,如ntfsfix
( ntfsprogs
包的一部分),可以对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的步骤,但虚拟框可以很容易地遵循):
- 添加一个新的HD到您的虚拟机(必须以root身份启动vmplayer)
- 当提示输入磁盘类型时,请选择物理磁盘
- 选择正确的设备(因此vmplayer以root身份启动)
- 选择“使用单个分区”
- 选择包含错误文件的分区
- 完成添加
- 启动vm
对我来说,Windows 7检测到新分区并在启动时执行了检查磁盘。 它有很多(索引)清洁工作要做。 越野车文件消失了。 问题解决了。