问题描述
我用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”
选择”check now”
如果您不安全地移除硬盘,则会发生此类错误。
第五种方案
背景:
所以我或多或少都面临同样的问题。我的HD的NTFS分区上大约有12个文件无法访问,也无法删除。通过backintime的错误日志了解它们。在vmware上启动我的Window 7,通过共享文件夹访问包含文件的文件夹,并将它们复制到新文件夹。但由于某种原因,我无法从Windows 7中删除这些文件(0字节)。毫不奇怪,操作系统没有low-level访问这些文件。
ntfsfix
没有解决它,说没有错,而fsck
说这个设备很酷。我不能chkdsk /R
,因为文件是通过网络驱动器共享的。而且我的物理机器上没有安装Window 7。
解决方案(vmplayer的步骤,但虚拟框可以很容易地遵循):
-
添加一个新的HD到您的虚拟机(必须以root身份启动vmplayer)
-
当提示输入磁盘类型时,请选择物理磁盘
-
选择正确的设备(因此vmplayer以root身份启动)
-
选择“使用单个分区”
-
选择包含错误文件的分区
-
完成添加
-
启动vm
对我来说,Windows 7检测到新分区并在启动时执行了检查磁盘。它有很多(索引)清洁工作要做。越野车文件消失了。问题解决了。