前言
本文记录了一次由于 Win10 系统更新,导致 Manjaro 系统出现黑屏 Grub,最后成功抢修的记录,给遇到同样问题的人一个参考
起因
在一次 Win10 更新后,再次尝试进入 Manjaro 后发现黑屏并出现 grub>
推测是引导分区的变动导致 Grub 引导程序无法找到正确的 Linux 系统分区,按照这个思路,并参考
解决方案
1. 找到系统分区
首先要查看一些系统变量,下面的问号在你的命令里是有数字输出的
grub > ls # 查看分区信息,linux系统分区在其中之一
grub > set # set命令查看grub变量
------- 命令输出 --------
cmdpath=(hd0,gpt?)/***
prefix=(hd0,gpt?)/boot/grub
root=hd0,gpt?
---------------------------
发现 Grub 记录了这三个变量,其中 prefix 变量记录的正是 Linux 系统所在的分区,现在的变量是不对的,所以要查到正确的分区并重置变量值。
grub > ls (hd0,gpt?)/boot/grub
# 使用此命令查找Linux系统所在分区,只能手动输入,凭运气和感觉找到以下输出
------ 命令输出 ---------
./ ../ x86_64--efi/ ????
--------------------------
你输入的值就是 Linux 系统所在的正确分区。
2. 修改变量
依次输入一下命令
grub > set prefix=(hd0,gpt?)/boot/grub
grub > hd0,gpt?
grub > insmod normal
grub > normal
此时系统应该正常启动,insmod normal执行完之后, grub > 应已改变颜色
第三步 进入系统重装Grub
进入系统之后,Grub 其实并没有改变,刚才的环境变量只是暂时的修改,当我们重启后还是会进入紧急模式,我们重装 Grub 就好了
依次执行以下命令
sudo update-grub
sudo grub-install /dev/sda
总结
学习的过程中坑是不可避免的,只需要沉得住气,莫慌,到最后问题都会解决的。
Linux 桌面发行版对于程序员来说非常的友好,不少刚了解 Linux 的人对于 Linux 发行版可能充满了好奇,比如:
我应该选择什么样的发行版?
真的有必要使用 Linux 进行学习和开发吗?
Linux 和 Windows 有什么差别?
应该双系统还是直接单系统安装 Linux?
瞎几把折腾感觉浪费时间,但是又沉迷无法自拔怎么办?
有人感兴趣的话下一篇可以写一写👏