GRUB开机显示grub>的常见处理方式
2022-11-26 13:55 作者:Advanced_Killer | 我要投稿
在一台装载有GNU/Linux系统并安装有GRUB引导加载器的计算机中,如果/boot/grub2/grub.cfg文件损坏或丢失,那么下次启动时,将不会显示GRUB引导加载界面,而是显示如下的命令行界面:

这个时候请不要惊慌,先使用ls命令进行磁盘分区的查看,并查找GRUB引导器所在的分区。通常来说,Linux的内核文件也许并未损坏,所以,我们尝试执行如下命令:
当我们找到正确的分区并运行了 ls (hdx,xxx)/ 时,输出内容应当带有vmlinuz和initramfs字样。

如果你已经找到正确的vmlinuz以及initramfs文件,请使用以下命令配置它:
这里需要注意一点,root给出的参数不是带括号的分区,而是一个Linux的路径,通常我们设置成Linux根目录,也就是/,它可以是以下形式:
LABEL=<挂载点>,如root=LABEL=/
UUID=<ls一个分区得到的UUID>,如root=UUID=79991e6e-a961-4729-80e4-53b97ad7ge5b
没有前缀,指向一个设备,如root=/dev/sda5(前提你得知道根目录挂载点在哪个设备)
请通过cat (hdx,xxx)/etc/fstab(这里的hdx,xxx指向的是Linux根分区而非GRUB的引导分区)命令来再次确认分区无误,或者你也可以通过第三种方式设置root参数。
在完成这些之后,直接输入boot命令引导内核即可。

在成功引导后,请务必记住,GRUB并没有真正地被修复,我们只是手动引导了Linux而已。所以下面,我们修复一下GRUB。
输入上述命令即可通过/etc/default/grub配置文件的内容进行配置文件的创建,这时GRUB便修复完毕。