我在双启动设置中运行 Windows 7、Ubuntu 18.04、Ubuntu 19.04(实际上是三启动设置)。原因并不重要。
我正在使用 HP pavilion dv7 笔记本电脑。
首先,一切都运行正常。
现在我的问题是这样的。每当 Ubuntu(即 18.04)进行内核更新时,您都需要重新启动。好的,所以我重新启动,当我进入 GRUB 菜单时,它没有反映 18.04 内核版本的增加或更改。所以我必须启动另一个 Ubuntu(即 19,04),运行 GRUB Customizer,然后重新启动回到 Ubuntu 18.04,然后当您进入 GRUB 菜单时,它会反映内核中的更改)。Ubuntu 中的反向顺序会执行相同的操作,因此这不是从 18.04 到 19.04 的特定问题。它双向执行。
您可以毫无问题地启动到 18.04 或 19.04,只是更新不会显示在 GRUB 菜单中。
现在这对我来说只是一种烦恼,在我看来不是一个问题。但为什么会发生这种情况,我做错了什么吗?感谢您的任何建议。
答案1
不,你没有做错什么,事情就是这样的。
引导加载程序将从安装引导加载程序的系统读取其配置文件 ( /boot/grub/grub.cfg
),目前按照您的示例 19.04 执行。因此,如果您在 18.04 中有新的配置文件,引导加载程序将不会读取该文件,而是读取 19.04 中的配置文件。
你做得对,你必须启动到 19.04 并在那里更新 grub 的配置,这是多启动系统的麻烦,而且没有办法解决这个问题。
有时系统升级会安装新版本的 grub,然后重新安装引导加载程序。按照您的示例,目前您使用的是 19.04 版的引导加载程序。您升级 18.04 版,在升级过程中会安装新版本的 grub。从那一刻起,您将使用 18.04 版的引导加载程序。
记住: 最新安装 grub 的系统是引导加载程序从中读取其配置文件的系统。