首先ls,列出所有分区,格式大概就是(hdx,*****),例如我的系统分区为(hd0,msdos2),接下来可以通过

grub> ls (hd0,msdos2)/ 

依次查看各个分区内的内容,找到boot分区(如果boot是单独分区的话),boot分区下会有grub文件夹,内部能找到grub.cfg,接下来

grub> set root=(hd0,msdos2)/ 
grub> set prefix=(hd0,msdos2)/grub 

如果boot没有单独分区,那么在某处能找到boot文件夹,例如也是上述的这个分区,则上面命令变为:

grub> set root=(hd0,msdos2)/root
grub> set prefix=(hd0,msdos2)/root/grub 

接下来:

grub> insmod normal
grub> normal

随后应该就能进入图形化界面了,如果没有进入,则说明前面两步set有问题,没有设置为正确的root和grub。

进入图形化界面后,还要执行一些操作,否则下次启动还是会进入grub命令行,关于这些操作,网上各种说法比较多,比如:

sudo update-grub
sudo grub-install /dev/sda #到某个磁盘,不要指定分区

或者

sudo apt-get update
sudo apt-get install grub2-common

我的系统是Ubuntu 20.04,以上两种方法都试过了,但是重启后都还会出现grub命令行,暂时没找到永久解决方法,等待以后解决了再更新。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐