无法启动时,通常会遇到【grub命令行模式】以及【grub救援模式】两种情况。
停在Grub菜单页面,然后按下【c】建,进入grub命令行模式。
grub> ls # 查看所有分区(硬盘和分区)
grub> ls (hd0,msdos1)/ # 比如查看第一块硬盘的第一个分区(msdos1)的根目录
grub> set root=(hd0,msdos1)
grub> linux /boot/vmlinuz-6.1.0-12-amd64 root=/dev/sda1
grub> initrd /boot/initrd.img-6.1.0-12-amd64
grub> boot # 开始引导启动
此时命令有所不同,而且命令提示符从grub> 变为了grub rescue> 如下
grub rescue> set prefix=(hd0,msdos1)/boot/grub
grub rescue> set root=(hd0,msdos1)
grub rescue> insmod normal
grub rescue> normal
grub rescue> insmod linux
# 然后就与命令行模式一样了
grub rescue> linux /boot/vmlinuz-6.1.0-12-amd64 root=/dev/sda1
grub rescue> initrd /boot/initrd.img-6.1.0-12-amd64
grub rescue> boot # 开始引导启动
进入系统后, 修改/etc/fstab配置文件,配置正确的磁盘引导文件。
# update-grub
修改/etc/fstab遇到 Read-only file system,或者无法保存的情况,需要重新以读写的方式挂载根分区:
# mount -o remount rw /