开机黑屏,出现 grub 怎么办,莫慌,还有救!

Manjaro/Arch等Linux发行版修复启动引导

当我想尝试新的Linux发行版,就会使劲的在我的虚拟机或者实体机折腾,来来去去也了解了几个发行版;不了解Linux发行版区别的时候我在实体机上装过国产的Deepin、Ubuntu、Centos、优麒麟、Mint、openSUSE,以及目前使用的Manjaro。当时出现 “grub >” 这个界面的时候只会重装,现在想想,小白都是这么过来的嘛

Tips:理论上这个思路可以用到任何 Linux 发行版,但是由于我接触 Manjaro 后就再也没使用过其他发行版,所以其他发行版我没有尝试过,如果你用该经验成功了,不妨留言告诉我一下


1. 找到系统分区

# grub > ls               //查看分区信息,linux系统分区在其中之一
# grub > set              //set命令查看grub变量,会有三个变量值输出
cmdpath=(hd0,gpt?)/***
prefix=(hd0,gpt?)/boot/grub
root=hd0,gpt?
# grub > ls (hd0,gpt?)/boot/grub     
//使用此命令查找Linux系统所在分区,只能手动输入,凭运气和感觉找到以下输出
./ ../ x86_64--efi/  ????

恭喜你第一步完成了,请记住这个(hd0,gpt?)的值,我们接下来修改grub的变量,就能正确识别系统了


2. 修改变量

# grub > set prefix=(hd0,gpt?)/boot/grub
# grub > hd0,gpt?
# insmod normal
# normal

此时系统应该正常启动,insmod normal执行完之后, ”# grub >“ 应已改变颜色


第三步 进入系统重装Grub

进入系统之后,grub其实并没有改变,刚才的环境变量只是暂时的修改,当我们重启后还是会进入紧急模式,我们重装Grub就好了

# sudo update-grub
# sudo grub-install /dev/sda     
☝️此处不需变动,复制即可,因为我们的efi分区就在第一个,如果你情况特殊,那本注释不存在

本文最后更新时间 2020/05/21

你可能感兴趣的:(linux,manjaro)