启动时我进入 grub 菜单,选择恢复模式,选择 fsck,是的,但是错误提示根分区已挂载。我以为这种方法是在挂载根分区之前允许这样做的。
答案1
在旧版本的 Ubuntu 中,fsck
可以使用恢复模式。但是,Ubuntu 的更高版本保留了主 HDD/SSD 的安装,因此fsck
不再有效。
让我们检查/修复您的文件系统...
- 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
terminal
按Ctrl+ 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