我有 2 个硬盘 — 一个 240 GB 的 SSD 和一个 2 TB 的标准磁盘。我将 Windows、Linux Mint 和 Ubuntu 16.04 放在 SSD 上,星展银行以及 2 TB 磁盘上的 Fedora 和 Kali Linux,安全数据库。
现在,当我安装系统时(我按照 Windows、Linux Mint、Ubuntu、Fedora 和 Kali Linux 的顺序安装它们),直到我用尽星展银行在安装 Ubuntu 时,grub 菜单会根据最新安装的操作系统不断变化。也就是说,当我安装完 Linux Mint 后,Mint 的 grub2 菜单会在 PC 启动时出现,同样,在我安装完 Ubuntu 后,Ubuntu 的 grub2 也出现了。现在,我继续安装 Fedora,然后安装 Kali Linux。但这一次,我看到显示的是相同的 Ubuntu grub2 菜单。此外,为了选择 Fedora 或 Kali,我需要按下启动选项键F11(MSI 主板),其中显示 Fedora 和 Kali。如果我选择并继续,我就可以启动到相应的系统。
在 Ubuntu 中摸索着,我尝试了以下操作:
sudo os-prober
sudo update-grub
这些命令完成了工作并将 Fedora 和 Kali 添加到 Ubuntu 的 grub2 菜单中。
现在我想知道:
- 为什么 Ubuntu 的 grub2 承担了原生引导加载程序的角色?
- 在与我类似的情况下,即涉及多个 Linux 发行版和/或多个硬盘时,如何将任何 grub2 菜单设为本机引导加载程序?
答案1
您在 2 TB 磁盘上安装了 Fedora 和 Kali Linux,sdb
并且还将它们的引导加载程序安装到了 sdb。如果您将它们的引导加载程序安装到了sda
,它们将被用作默认引导加载程序,因为计算机默认从sda
启动。
之后可以安装引导加载程序,即“修复 grub”。请参阅这些链接,
help.ubuntu.com/community/Grub2/安装
help.ubuntu.com/community/Boot-Repair
您使用的方法
sudo update-grub
是一种好方法,当“其他”Linux 操作系统升级了(新)内核时也应该使用。否则这些新内核将无法通过 grub 菜单使用。