如何在加密的 LVM 分区上运行 fsck?

如何在加密的 LVM 分区上运行 fsck?

我使用的是 Fedora 27,我正在尝试对 SSD 进行 fsck,但 /forcefsck 等常见操作不起作用。

还尝试像这样设置我的 /etc/default/grub

GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.luks.uuid=luks-2ef8e9f4-a691-4007-91d1-04d34cb4dd4f rd.lvm.lv=fedora/swap rhgb quiet fsck.mode=force"

答案1

对于 Fedora 31,这两种方法似乎都有效。由于我还没有轻易找到答案,所以我将其发布在这里:

sudo touch /forcefsck

日志指出您应该使用 fsck.mode=force 而不是创建文件 /forcefsck

在 GRUB 中按 e 使用箭头键导航到以 linux... 开头的行并添加

fsck.mode=force

按 Ctrl+x 启动。

答案2

请注意,该文件/etc/default/grub不是由引导过程直接使用。该文件在运行 grub2-mkconfig 时间接用作输入(例如grub2-mkconfig -o /boot/grub2/grub.cfg),其输出将被使用。

因此,如果您只更新 /etc/default/grub,那么在运行 grub2-mkconfig 之前不会发生任何变化。

相关内容