如何在不使用chkdsk的情况下正确修复“脏” NTFS分区


39

当我尝试对ntfsckNTFS分区执行操作时,出现以下错误:

sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Volume is dirty.
Unsupported: check_volume()
Checking 161792 MFT records.
Unsupported cases found.

如何清理“脏” NTFS卷,而不必在NTFS卷中实际使用Windows chkdsk工具。

我也做了一个ntfsfix,它说一切都还可以,但实际上不是。

尝试使用“ 磁盘工具 ”检查文件系统时,我也收到相同的“脏”错误:

在此处输入图片说明

我开始认为我需要一些强力的肥皂。


我不知道这是否有帮助,但是我碰到了这个可启动的实用程序磁盘,该磁盘具有DOS和一个看起来很有趣的miniXP
Marty Fried

即使您明确地说“不使用Windows”,但chkdsk如果以下答案仍不能解决您的问题,则可能不得不诉诸于创建Windows VM并运行。无论如何,这就是我必须要做的;)
Sridhar Sarnobat '16

Answers:


49

尝试使用ntfsfix,它是旧ntfsprogs软件包的一部分,现在位于ntfs-3g软件包(您可能已经安装了)中。
这是一个命令行实用程序,试图修复常见的NTFS问题。自上次使用以来已经有一段时间了,但是它只需输入以下内容即可完成工作:

sudo ntfsfix /dev/sdb1

它还提供了一个特定的选项来清除分区上的“脏”标志:

sudo ntfsfix -d /dev/sdb1

除了第一个命令之外,可能还不需要。请查看man ntfsfix更多信息。


我很抱歉。在执行ntfsck之前,我还使用该命令进行了测试。抱歉,我将其添加到问题中。同样在进行修复后,它没有提到任何错误,只是说一切都很好。
路易斯·阿尔瓦拉多

甚至'-d'选项?那么,在这种情况下,我没有别的太多的贡献,我们对此深感抱歉..
pablomme

3
实际上ntfsck是带有-d参数的那个,但是无论如何它不能解决问题。它一直告诉我这是一个肮脏的分区。听起来很性感,但不是。
Luis Alvarado 2012年

1
这是行不通的。
路易斯·阿尔瓦拉多

1
ntfsck已弃用,不再分发。该-d选项已集成到其中ntfsfix
Mahmoud Al-Qudsi 2012年

1

我认为实际上可能是您需要停止检查它。:)

我相信我曾经有过类似的报告,甚至我启动了原始Windows安装程序,使其可以运行chkdsk,但无济于事。但是我了解到,Linux无法检查NTFS分区,因此应该在将fsckorder设置为零的情况下进行安装。

我不确定此后是否发生了变化,但是希望您可以对此进行交叉检查,看看它是否可以解决您的问题。

编辑:忘记添加,自那时以来,我对该分区没有任何问题。


1
连接到我的Ubuntu计算机时,我在外部NTFS驱动器上具有相同的“不干净”对话框。我在Windows机器上的该驱动器上运行了chkdsk,但没有发现问题。我猜想Linux上的对话框不可靠。
阿米尔·乌瓦尔2014年

检查标志并不总是意味着驱动器上有错误。它仅表示已为下次启动安排了检查。您可以使用ntfsfix或chkdsk手动进行(计划)。Linux仅告诉您是否设置了标志。并且它确实可靠。
JPT
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.