1、Ubuntu和许多其他Linux发行版提供了一个方便的命令行实用程序,称为update-grub。要更新grub,您要做的就是在终端中使用sudo运行此命令。
2、您应该看到如下输出:
3、您的Linux发行版可能没有可用的update-grub命令。在这种情况下您会怎么做? 您如何在这样的Linux发行版上更新grub?无需惊慌。 update-grub命令只是用于运行“ grub-mkconfig -o /boot/grub/grub.cfg”以生成grub2配置文件的存根。这意味着您可以在任何Linux发行版上使用以下命令更新grub:
4、当您安装Linux发行版时,它通常会要求缩村枵沣您安装grub引导加载程序。grub的一部分安装在MBR / ESP分区上。 其余的grub位于Linux筛觐子裆发行版的/ boot / grub目录中。根据其手册页,update-grub通过查看/ boot目录来工作。 所有以vmlinuz-开头的文件都将被视为内核,并且将获得grub菜单项。 它还会为与发现的内核版本相同的ramdisk映像添加initrd行。它还使用os-prober查看其他操作系统的所有磁盘分区。 如果找到其他操作系统,则会将其添加到grub菜单。
5、当您需要更新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控制)可以处理所有OS条目。现在,在这种情况下,需要更新Ubuntu 18.04上的grub,以便可以看到MX Linux。