更新后进入GRUB命令行,如何启动Ubuntu 16.04 LTS?
解决Ubuntu 16.04 LTS开机直接进入GRUB命令提示符的问题
别担心,这种情况大多是系统更新后GRUB引导配置出了点小问题,咱们直接从GRUB命令行一步步启动系统,之后再彻底修复:
第一步:找到Ubuntu的根分区
GRUB需要知道你的系统安装在哪个分区,咱们先排查:
- 在GRUB命令行输入
ls,会列出所有可用的磁盘分区,格式类似(hd0,1)、(hd0,2)这样(hd0代表第一块硬盘,后面的数字是分区号)。 - 逐个测试分区,输入
ls (hdX,Y)/(把X和Y换成实际的数字),如果能看到bin、boot、etc、home这些熟悉的系统目录,那这个分区就是Ubuntu的根分区了,记下来这个(hdX,Y)。
第二步:设置GRUB启动参数
假设你找到的根分区是(hd0,2),按下面的步骤输入命令(替换成你自己的分区号):
- 设置根分区:
set root=(hd0,2) - 指定内核文件:输入
linux /boot/vmlinuz-然后按Tab键,GRUB会自动列出可用的内核版本,选择对应的那一行(比如linux /boot/vmlinuz-4.4.0-210-generic root=/dev/sda2 ro),这里注意/dev/sda2对应(hd0,2)——hd0对应sda,分区号Y直接对应数字(比如Y=2就是sda2)。 - 指定initramfs镜像:同样输入
initrd /boot/initrd.img-按Tab键,选择和内核版本匹配的镜像文件。
第三步:启动系统
输入 boot 回车,系统应该就能正常启动到Ubuntu桌面了。
第四步:修复GRUB避免再次出现问题
系统启动后,咱们得把GRUB配置彻底修复,防止下次开机又进入命令行:
- 打开终端,输入
sudo update-grub,回车后输入密码,让系统重新生成GRUB配置文件。 - 接着输入
sudo grub-install /dev/sda(这里/dev/sda是你的系统硬盘,不是分区,比如之前的hd0就对应/dev/sda),把GRUB重新安装到硬盘的MBR引导区。
完成这两步后,重启系统应该就能正常进入GRUB菜单,选择Ubuntu启动了。
内容的提问来源于stack exchange,提问作者Le Moisso




