Answers:
是。fsck
在某些发行版中已解决此问题。如果该分区未在中列出/etc/fstab
,则您可能需要告诉它分区类型。我已经从Linux CD中使用它来恢复Windows无法启动的分区。
根据以下注释,实际修复由ntfsfix
程序完成。即使没有程序可以运行fsck
on和NTFS文件系统,它也应该可用。
fsck.ntfs
有时是由处理的ntfsfix
。下方帖子的评论表明,由于其参数不兼容,这可能现在不可行。无论如何,在Debian 8.2 fsck.ntfs
中并不存在-但是ntfsfix
确实存在,并且能够解决我遇到的损坏的MFT。感谢@SabreWolfy的提示。
不幸的是,与微软的chkdsk相比,ntfsfix工具非常有限。尝试进行Windows安装-最好使用Windows的最新版本,因为Microsoft可能会不断改进chkdsk(我希望..)。Windows的新版本通常可以免费试用。如果问题出在USB磁盘上,则可以尝试在VirtualBox之类的系统中安装Windows,并让VM控制USB设备。
ntfsck
Parted Magic live USB中包含的程序,但是出现错误提示Boot sector: bad NTFS magic. Segmentation fault
。
chkdsk
/ diskpart
等
如果已安装NTFSProgs,则应该可以运行fsck.ntfs
或锁定fsck -t ntfs
NTFS驱动器。
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操作系统,并使用以下步骤解决磁盘问题。
脚步:
g
chkdsk <disk>: /f
进行修复。标识符<disk>
,例如chkdsk d: /f
多年后,终于我发现Windows可以轻松完成某些工作,但是linux不能;)
您还可以创建Windows vm(例如win 7),然后将移动磁盘安装到Windows vm,然后还可以chkdsk
用来修复磁盘,这类似于启动Windows机器。
/x
(卸载)来强制阻止访问驱动器。帮助手册还说,使用/x
implies还可以/f
,因此它有助于以与Linux相同的方式进行修复(fsck
需要卸下驱动器)。