我在安装外部硬盘驱动器时遇到问题,每次尝试这样做时,我都会收到以下消息:
"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 …Run Code Online (Sandbox Code Playgroud) 我正在寻找有用的工具来修复整个 NTFS 分区/驱动器,而不仅仅是特定文件。
我的用例:我正在尝试通过partimage. 不幸的是,NTFS 分区有错误,partimage 说它无法从设备正确读取并最终退出。如果我能够捕获磁盘映像并将其复制到功能强大的新驱动器并重新组装上网本,那将节省大量工作。
我已经尝试过的工具:
ntfsfix - 运行,但没有改善chkdsk 在 Windows XP 上 - 生成输出,显然正在修复,但随后退出并留下未知错误在分区上并不是真正相关的数据。仅仅阻止 Windows XP 安装和避免复制其他文件值得尝试一些事情(或者用几个终端命令解决大问题是否优雅..?)。请不要犹豫,推荐可能会破坏某些内容的工具。
我有信心保存分区,因为 Palimpsest(又名磁盘工具)建议我磁盘有一些坏扇区,但仍然“健康”(绿色旋钮)。
我正在运行整洁并且有限,但至少有足够的终端知识。
我无法在最新的稳定版 Ubuntu Server 14.04上安装我的 NTFS 驱动器:
$ sudo mount /dev/sdc /media/wd3TbHdd -t ntfs
NTFS signature is missing.
Failed to mount '/dev/sdc': Invalid argument
The device '/dev/sdc' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Run Code Online (Sandbox Code Playgroud)
这是我的fdisk输出(已编辑以删除非/dev/sdc信息):
$ fdisk -l
...
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support …Run Code Online (Sandbox Code Playgroud) 我的机器只安装了 Ubuntu (13.04),但一个数据驱动器是 NTFS(因为我在开始使用它时没有意识到磁盘是 NTFS 格式的)。我现在使用 Gparted 来减少分区并为 ext4 格式的新数据分区腾出空间,以便我可以将数据移到那里,然后删除 NTFS 分区并调整 ext4 分区的大小以使用整个磁盘。
减少NTFS分区并创建ext4分区后,Gparted现在Gparted有一个感叹号(顶部)并告诉我这个(底部)。
我被要求运行 Windows Checkdisk 两次,但我没有安装 Windows,而且将驱动器从计算机中拉出并寻找带有 SATA 连接器的 Windows 电脑非常繁琐。除了使用 Windows 之外,我还有什么办法可以解决这个问题吗?
NTFS 数据分区在我修复它之前不可用,因此我无法读取其数据并将其复制到新的 ext4 分区。如果我能可靠地阅读它,这个问题可能无关紧要。

最终更新和解决方案:
我不能接受任何一个答案,因为 Linux 工具无法解决问题。最后,我用Windows 7安装盘启动了我的机器并启动了修复/恢复功能。在那里,我可以打开一个命令提示符并运行chkdsk /f它解决了问题:-)
单击 nautilus 中的 Windows 分区后,我收到了这个错误。
Error mounting /dev/sda4 at /media/zalgo/D8649C54649C36EA: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sda4" "/media/zalgo/D8649C54649C36EA"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).Metadata kept in Windows cache, refused to mount.Failed to mount '/dev/sda4': Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option.
Run Code Online (Sandbox Code Playgroud)
我没有在 Windows 上启用快速启动或休眠,如果有任何命令我应该发布输出来帮助,请评论。
我不小心拔掉了笔记本电脑的电源线,这似乎导致我的硬盘驱动器上出现了一些坏扇区。那个硬盘的分区都是ntfs格式的,Ubuntu下有没有修复的工具或者方法?