Ubuntu 16.04更新后出现GNU GRUB启动故障,寻求技术帮助
解决Ubuntu 16.04更新后开机进入GRUB Bash界面的问题
别慌,这种更新后GRUB引导故障的情况我碰到过好多次,咱们一步步来就能把系统救回来:
第一步:定位Ubuntu根分区
在GRUB的bash界面里,先输入命令查看所有可识别的存储设备:
ls
你会看到类似(hd0)、(hd0,gpt1)、(hd0,gpt2)这样的分区列表。接下来逐个检查哪个是你的Ubuntu根分区,比如:
ls (hd0,gpt5)/
如果输出里能看到bin、boot、etc这些系统核心目录,那这个分区就是你要找的根分区,记下来它的标识(比如hd0,gpt5)和对应的设备名(比如/dev/sda5,gpt分区的数字对应设备名最后的数字)。
第二步:临时引导系统启动
找到根分区后,先设置GRUB的根目录和前缀:
set root=(hd0,gpt5) # 替换成你刚才找到的分区标识 set prefix=(hd0,gpt5)/boot/grub
接下来加载可用的内核镜像:输入linux /vmlinuz-然后按Tab键,会弹出所有已安装的内核版本,选一个更新前能正常使用的(比如vmlinuz-4.4.0-210-generic),然后指定根分区:
linux /vmlinuz-4.4.0-210-generic root=/dev/sda5 ro # 替换成你的内核版本和根分区设备名
同样,输入initrd /initrd.img-按Tab键补全对应版本的initramfs镜像:
initrd /initrd.img-4.4.0-210-generic
最后输入boot回车,系统就能正常启动了。
第三步:修复GRUB引导
进入系统后,打开终端先更新GRUB配置:
sudo update-grub
然后把GRUB重新安装到硬盘的MBR(注意是硬盘设备,比如/dev/sda,不要加分区数字):
sudo grub-install /dev/sda
执行完这两个命令后重启,系统应该就能正常进入GRUB菜单,不会再跳到bash界面了。
第四步:排查更新故障(可选)
如果是自动更新导致的问题,大概率是某个内核包出了差错。你可以查看已安装的内核列表:
dpkg --list | grep linux-image
把更新后出现问题的内核版本卸载掉,比如:
sudo apt remove linux-image-4.4.0-xxx-generic # 替换成有问题的内核版本号
之后再重新安装稳定的内核版本即可避免再次出现故障。
内容的提问来源于stack exchange,提问作者LottaFuchs
相关产品推荐
相关产品推荐

