如何从 Grub 菜单在根分区上运行 fsck

如何从 Grub 菜单在根分区上运行 fsck

启动时我进入 grub 菜单,选择恢复模式,选择 fsck,是的,但是错误提示根分区已挂载。我以为这种方法是在挂载根分区之前允许这样做的。

答案1

在旧版本的 Ubuntu 中,fsck可以使用恢复模式。但是,Ubuntu 的更高版本保留了主 HDD/SSD 的安装,因此fsck不再有效。

让我们检查/修复您的文件系统...

  • 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
  • terminalCtrl+ Alt+打开窗口T
  • 类型sudo fdisk -l
  • 识别“Linux 文件系统”的 /dev/sdXX 设备名称
  • 输入sudo fsck -f /dev/sdXX,替换sdXX为您之前找到的数字
  • fsck如果有错误则重复命令
  • 类型reboot

注意:对于 Ubuntu Live,请使用 Ubuntu Desktop,而不是 Ubuntu Server(即使您的环境是 Ubuntu Server)。

答案2

自从发布问题以来,我在网上找到了两个解决方案。

1. 每次启动 EXT4、EXT3 或 EXT2 文件系统时强制执行 fsck,使用以下命令:sudo tune2fs -c 1 /dev/sdXY eg sda3

2.此命令使用 Nano 命令行文本编辑器打开 /etc/default/grub,以便您可以编辑它:sudo nano /etc/default/grub

要在每次计算机启动时强制进行 fsck,您需要在 GRUB_CMDLINE_LINUX_DEFAULT 的行尾但在最后一个引号(“)之前添加 fsck.mode=force。

例如:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force"

编辑完 /etc/default/grub 后,更新 Grub2 配置:sudo update-grub

相关内容