首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从grub打开grub菜单?

如何从grub打开grub菜单?
EN

Ask Ubuntu用户
提问于 2017-05-04 16:35:47
回答 1查看 10.4K关注 0票数 1

我正在一台全新的机器上运行一个全新的Ubuntu16.04.2 (2周前),但是两天前(5月2-3日),一个内核更新完全破坏了我的系统。我有理由相信,如果我能够告诉grub在启动时选择一个较旧的内核,我就可以修复它。

问题是,这是一个单一的启动安装,所以grub的菜单在默认情况下是禁用的,我无法通过多次按Shift或不按空格键或其他方式显示它。到目前为止,我只能通过按Esc来获得grub的命令行界面。这就是我目前所拥有的全部,因为我甚至不能打开一个会话,而不是一个终端,所以我不能编辑grub的配置文件或其他任何东西。

我试着去做

代码语言:javascript
复制
grub> configfile /boot/grub/grub.cfg

但是它只是试图像往常一样启动我的系统,而不需要我去干涉去选择另一个内核。

我听说可以从CLI启动grub的菜单界面,但没有解释如何在手册中这样做。目前,这似乎是我唯一的选择。想法?

编辑:由于无法编辑配置文件或使用Shift打开grub菜单,所以这不是另一个问题

的副本

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-05-04 16:42:18

您可以从GRUB命令行手动选择内核和initrd。不过,这只会改变一次启动的情况。系统启动后,您必须对GRUB进行必要的调整,以使其永久化。

代码语言:javascript
复制
grub> set root=(hd<disk with kernel and initrd>,msdos<partition with kernel and initrd>)
grub> linux /boot/vmlinuz-<kernel version you want to boot from> root=/dev/<root device>
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot

根据/boot是否是单独的分区,上述情况可能略有不同。您将初始的root=设置为/boot磁盘和分区,然后当删除linuxboot时,将不包括boot/,因为它将在该目录中启动。不过,linux行中的root=仍然指向根磁盘/分区。

--编辑包含注释中的信息-

根据我们在注释中讨论的内容,您应该尝试使用以下命令来引导:

代码语言:javascript
复制
grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-<version you want to boot from> root=/dev/sdb2
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/911895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档