无法使用 fsck 解决数据损坏警告

无法使用 fsck 解决数据损坏警告

为了给我的文件系统创建一个连续的增长空间,我在 sda1 上创建了一个新的 EFI 系统分区,这样我就可以将其从 sda5 上的当前分区迁移。除了出现一条警告外,移动本身是成功的:

内核:FAT-fs (sda1):卷未正确卸载。部分数据可能已损坏。请运行 fsck。

我第一次创建 EFI 分区时没有注意到已经存在两天的警告。我卸载了文件系统并执行了文件系统检查,如下所示:

# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters

我以为移除脏位可以解决这个问题。但事实并非如此。实际上应该怎么做?

答案1

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

保持文件系统不变。

表示没有任何变化。这实际上意味着在 fsck 提示符中输入1并按下enter不工作无论如何,以下操作确实有效:

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

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

相关内容