扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下怎么在Ubuntu和其它Linux发行版上更新grub,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都网站设计、做网站、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
Ubuntu 和很多其它的 Linux 发行版提供一个易使用的称为 update-grub
命令行实用程序。
为更新 grub ,你所要的全部工作就是使用 sudo
在终端中运行这个命令。
sudo update-grub
你应该看到一个像这样的输出:
[email protected]:~$ sudo update-grub[sudo] password for abhishek:Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone
你可能看到一个类似的称为 update-grub2
的命令。不需要在 update-grub
和 update-grub2
之间感到害怕或不知所措。这两个命令执行相同的动作。
大约在 10 年前,当 grub2 刚刚被引进时,update-grub2
命令也被引进。现在,update-grub2
只是一个链接到 update-grub
的符号,它们都更新 grub2 配置(因为 grub2 是默认的)。
它可能是,你的 Linux 发行版可能没有可用的 update-grub
命令。
在这种情况下你该做什么?你如何在这样一个 Linux 发行版上更新 grub ?
在这里不需要惊慌。update-grub
命令只是一个入口,用于运行 grub-mkconfig -o /boot/grub/grub.cfg
来生成 grub2 配置文件。
这意味着你可以在任意 Linux 发行版上使用下面的命令更新 grub :
sudo grub-mkconfig -o /boot/grub/grub.cfg
当然,记住 update-grub
命令比上面的命令容易很多,这是为什么它在一开始被创建的原因。
当你安装一个 Linux 发行版时,它(通常)要求你安装 grub 启动引导程序。
grub 的一部分安装在 MBR/ESP 分区上。grub 的剩余部分保留在 Linux 发行版的 /boot/grub
目录中。
依据它的 man 页面,update-grub
通过查找 /boot
目录来工作。所有以 vmlinuz- 开头的文件将被作为内核来对待,并且它们将得到一个 grub 菜单项。它也将为与所找到内核版本相同的 ramdisk 镜像添加 initrd 行。
它也使用 os-prober 为其它操作系统查找所有磁盘分区。如果找到其它操作系统,它添加它们到 grub 菜单。
Representational image of Grub Menu
在有很多场景下你需要更新 grub。
假设你修改 grub 配置文件(/etc/default/grub
)以 更改默认启动顺序 或减少默认启动时间。除非你更新 grub ,否则你的修改将不会生效。
另一种情况是,你在同一个电脑系统上安装多个 Linux 发行版。
例如,在我的 Intel NUC 上,我有两个磁盘。第一个磁盘有 Ubuntu 19.10 ,并且我在其上面安装了 Ubuntu 18.04 。第二个操作系统(Ubuntu 18.04)安装了其自己的 grub ,现在 grub 启动屏幕由 Ubuntu 18.04 grub 控制。
在第二个磁盘上,我安装了 MX Linux ,但是这次我没有安装 grub。我希望现有的 grub(由 Ubuntu 18.04 控制)来处理所有的操作系统项目。
现在,在这种情况中,在 Ubuntu 18.04 上的 grub 需要更新,以便它能够看到 MX Linux 。
如上图所示,当我更新 grub 时,它在 18.04 上找到很多安装的 Linux 内核, 以及在不同的分区上 Ubntu 19.10 和 MX Linux 。
以上是“怎么在Ubuntu和其它Linux发行版上更新grub”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流