You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

更新后进入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换成实际的数字),如果能看到binbootetchome这些熟悉的系统目录,那这个分区就是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配置彻底修复,防止下次开机又进入命令行:

  1. 打开终端,输入 sudo update-grub,回车后输入密码,让系统重新生成GRUB配置文件。
  2. 接着输入 sudo grub-install /dev/sda(这里/dev/sda是你的系统硬盘,不是分区,比如之前的hd0就对应/dev/sda),把GRUB重新安装到硬盘的MBR引导区。

完成这两步后,重启系统应该就能正常进入GRUB菜单,选择Ubuntu启动了。

内容的提问来源于stack exchange,提问作者Le Moisso

火山引擎 最新活动