在Linux中fsck一个ntfs驱动器


27

有没有办法从Linux fsck / chkdsk NTFS驱动器?

Answers:


14

是。fsck在某些发行版中已解决此问题。如果该分区未在中列出/etc/fstab,则您可能需要告诉它分区类型。我已经从Linux CD中使用它来恢复Windows无法启动的分区。

根据以下注释,实际修复由ntfsfix程序完成。即使没有程序可以运行fsckon和NTFS文件系统,它也应该可用。


7
尽管如ntfsfix / fsck.ntfs的手册页所述,它不是chkdsk的Linux版本,仅检查磁盘上某些明显的问题。
SabreWolfy 2011年

3
根据上述评论,我认为fsck.ntfs有时是由处理的ntfsfix。下方帖子的评论表明,由于其参数不兼容,这可能现在不可行。无论如何,在Debian 8.2 fsck.ntfs中并不存在-但是ntfsfix确实存在,并且能够解决我遇到的损坏的MFT。感谢@SabreWolfy的提示。
underscore_d

8

不幸的是,与微软的chkdsk相比,ntfsfix工具非常有限。尝试进行Windows安装-最好使用Windows的最新版本,因为Microsoft可能会不断改进chkdsk(我希望..)。Windows的新版本通常可以免费试用。如果问题出在USB磁盘上,则可以尝试在VirtualBox之类的系统中安装Windows,并让VM控制USB设备。


1
或使用Windows的Ultimate Boot CD。这是带有许多恢复工具的实时Windows XP CD。这就是我解决问题的方法(损坏的NTFS分区)。我尝试使用ntfsckParted Magic live USB中包含的程序,但是出现错误提示Boot sector: bad NTFS magic. Segmentation fault
dario_ramos 2012年

1
也许对某些人来说是有限的,但是它修复了我损坏的MFT很好:-) [直到下一次,也许!我不确定这个驱动器...]
underscore_d

UBCD具有许多特性,但是我不应该将其描述为Windows XP CD。
格雷厄姆·佩林

Hyper-V Server是完全免费的(啤酒)但严重缩减版本的Windows,旨在运行VM。安装程序应包含所有常见的实用程序等chkdsk/ diskpart
mwfearnley

3

如果已安装NTFSProgs,则应该可以运行fsck.ntfs或锁定fsck -t ntfsNTFS驱动器。


2
运行Debian 6.0.3,仅安装ntfsprogs,未安装fsck.ntfs,并且在使用-t ntfs运行fsck时,获取“找不到fsck.ntfs”。因此,不要以为两者是相关的。
Zayne S Halsall 2011年

3
@ZayneSHalsall在Debian中,它正好是一个符号链接到ntfsfix其在ntfsprogs。我向您保证,ntfsfix如果ntfsprogs安装正确,您将能够运行。
squircle

3
较新版本的Debian和Ubuntu没有此符号链接。您可以自己制作,但是问题是ntfsfix参数与标准参数完全不同fsck。最好使fsck.ntfs(和fsck.ntfs-3)一个脚本exec ntfsfix ${@:$#}(包含的shebang #!/bin/bash)。
尼尔·梅休

2

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

1

就我而言,fsckntfsfix都无法解决我的外部NTFS移动磁盘的问题。

我最终要启动进入Windows操作系统,并使用以下步骤解决磁盘问题。

脚步:

  • 检查损坏的磁盘的标识符。例如g
  • 打开Windows的“ cmd”终端。
  • 输入chkdsk <disk>: /f进行修复。标识符
    在哪里<disk>,例如chkdsk d: /f
  • 然后将在几秒钟内将其固定(对于大小为1Tb的磁盘)。

多年后,终于我发现Windows可以轻松完成某些工作,但是linux不能;)


@Update-虚拟机解决方案

您还可以创建Windows vm(例如win 7),然后将移动磁盘安装到Windows vm,然后还可以chkdsk用来修复磁盘,这类似于启动Windows机器。


我建议使用标志/x(卸载)来强制阻止访问驱动器。帮助手册还说,使用/ximplies还可以/f,因此它有助于以与Linux相同的方式进行修复(fsck需要卸下驱动器)。
SonicARG
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.