fsck 中的“文件系统有 n 个簇,但只有 nm 个 FAT 条目的空间。 (m>0)”是什么意思?

fsck 中的“文件系统有 n 个簇,但只有 nm 个 FAT 条目的空间。 (m>0)”是什么意思?

我开始将长时间的复制操作复制到我的外部硬盘上。我离开了,不知何故,节能机制一定意识到用户处于空闲状态并暂停了机器。(顺便问一句,“用户空闲”的定义到底是什么?我没有输入任何内容,做了一些工作,但我的进程肯定没有空闲。)现在只能以只读方式安装硬盘。fsck 说:

$ sudo fsck.vfat -V /dev/sdb1
[sudo] password for heino: 
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Filesystem has 30516268 clusters but only space for 30516222 FAT entries.

并停止工作。这是什么意思?我现在该怎么办?

答案1

我不知道这是否能真正解决您的问题,但本文有一些很好的提示,特别请注意您必须应用的 -a -r 选项。

无法解决 fcs 数据损坏警告

这太愚蠢了。我发现自己又在回答我自己的问题了。它说,

Leaving filesystem unchanged.

这表明什么都没有改变。这实际上意味着在 fsck 提示符中输入 1 然后按回车键不起作用。无论如何,下面的命令确实有效:

$ fsck.vfat -v -a -w /dev/sda1

上述命令会自动将更改写入磁盘。如果有人能告诉我这是 fsck 的一个错误还是其他原因,那就太好了。

相关内容