Answers:
是。fsck在某些发行版中已解决此问题。如果该分区未在中列出/etc/fstab,则您可能需要告诉它分区类型。我已经从Linux CD中使用它来恢复Windows无法启动的分区。
根据以下注释,实际修复由ntfsfix程序完成。即使没有程序可以运行fsckon和NTFS文件系统,它也应该可用。
fsck.ntfs有时是由处理的ntfsfix。下方帖子的评论表明,由于其参数不兼容,这可能现在不可行。无论如何,在Debian 8.2 fsck.ntfs中并不存在-但是ntfsfix确实存在,并且能够解决我遇到的损坏的MFT。感谢@SabreWolfy的提示。
不幸的是,与微软的chkdsk相比,ntfsfix工具非常有限。尝试进行Windows安装-最好使用Windows的最新版本,因为Microsoft可能会不断改进chkdsk(我希望..)。Windows的新版本通常可以免费试用。如果问题出在USB磁盘上,则可以尝试在VirtualBox之类的系统中安装Windows,并让VM控制USB设备。
ntfsckParted Magic live USB中包含的程序,但是出现错误提示Boot sector: bad NTFS magic. Segmentation fault。
chkdsk/ diskpart等
如果已安装NTFSProgs,则应该可以运行fsck.ntfs或锁定fsck -t ntfsNTFS驱动器。
ntfsfix其在ntfsprogs。我向您保证,ntfsfix如果ntfsprogs安装正确,您将能够运行。
ntfsfix参数与标准参数完全不同fsck。最好使fsck.ntfs(和fsck.ntfs-3)一个脚本exec ntfsfix ${@:$#}(包含的shebang #!/bin/bash)。
ln -s / bin / ntfsfix /sbin/fsck.ntfs
fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.
在fedora 22上,还有另一个二进制文件:
lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
就我而言,fsck&ntfsfix都无法解决我的外部NTFS移动磁盘的问题。
我最终要启动进入Windows操作系统,并使用以下步骤解决磁盘问题。
脚步:
gchkdsk <disk>: /f进行修复。标识符<disk>,例如chkdsk d: /f多年后,终于我发现Windows可以轻松完成某些工作,但是linux不能;)
您还可以创建Windows vm(例如win 7),然后将移动磁盘安装到Windows vm,然后还可以chkdsk用来修复磁盘,这类似于启动Windows机器。
/x(卸载)来强制阻止访问驱动器。帮助手册还说,使用/ximplies还可以/f,因此它有助于以与Linux相同的方式进行修复(fsck需要卸下驱动器)。