我的系统有 6 个内置硬盘和两个永久连接的 USB3 外置硬盘。我还安装了 5 个不同的操作系统(包括 1 个 Windows 10 安装)。我在维护这些操作系统时遇到了麻烦,也很难从我能找到的文档中获得帮助。
主要问题是,目前 GRUB 显示的选项列表并不准确。具体来说,没有人说他们有 Ubuntu 22.04,但有一个,而且它不是默认的。它所在的驱动器在启动菜单中显示为 20.04。尽管我对每个驱动器都执行了 grub-install 和 update-grub,但还是如此。
我可以使用任何帮助,但我的具体问题是:
- install-grub 实际上做什么?请详细说明。
- 当我执行 grub-update 时,实际上发生了什么变化?为什么结果没有显示在启动菜单中?当我运行它时,它报告找到了 22.04,但我没有在任何启动菜单中看到这一点,即使我让 BIOS 从所有驱动器启动。
- 当我拥有 Debian 和 RedHat 相关的混合发行版时,组织 /boot /boot/grub 和 /boot/efi 的最佳方法是什么?目前,每个发行版都有自己的副本,位于 / 文件系统内部。以及如何进行转换。
- 我如何知道它是否设置正确——尤其是因为 BIOS 报告和我在 GRUB 和 lsblk(8) 中看到的内容之间最多只有很弱的联系。
除此之外,我希望有一个针对多驱动器和多操作系统的推荐安排。希望提供清晰文档的链接。
这不是这个问题的一部分,但当我完成所有操作后,我希望将 Windows 启动管理器恢复到 /dev/sda,其中包含所有 Windows 内容,并且只包含 Windows 内容。但我前段时间犯了一个错误,在其上进行了 grub-install。目标是保持 Windows 和 Linux 世界之间的分离。