双启动(grub?)问题

双启动(grub?)问题

我对启动顺序有疑问。我正在尝试设置一个简单的双启动,一个 ssd 上安装 ubuntu 16.04(服务器),另一个 ssd 上安装 18.04(服务器)。

在 grub 中,命令是

16.04
16.04advanced mode
18.04
18.04advanced mode

当我登录 16.04 并编辑 grub 时,GRUB_DEFAULT=0 表示它将在下次启动时启动 16.04,但如果我将其更改为 GRUB_DEFAULT=2,它将启动 18.04

一旦进入 18.04,如果我将该行更改为 GRUB_DEFAULT=0,它只会启动 18.04(除非我手动选择 16.04),并且无论我指定什么顺序号,它仍然会启动 18.04

有什么想法可以帮忙吗?

答案1

在两个系统中设置GRUB_DEFAULT=0(不要忘记sudo update-grub)。

然后将 grub 的其他实例安装到你的 ESP,从 16.04 开始运行

sudo grub-install --bootloader-id=Server16.04

从 18.04 开始运行

sudo grub-install --bootloader-id=Server18.04

使用 检查你的启动菜单项efibootmgr -v。例如:

$ efibootmgr -v
启动电流:0001
超时:0 秒
启动顺序:0000,0001,0002,0005,0003
Boot0000* ubuntu HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/文件(\EFI\ubuntu\grubx64.efi)
Boot0001* US1804 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/文件(\EFI\US1804\grubx64.efi)
Boot0002* US1604 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/文件(\EFI\US1604\grubx64.efi)
Boot0003* UEFI OS HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/文件(\EFI\BOOT\BOOTX64.EFI)
Boot0005* US1810 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/文件(\EFI\US1810\shimx64.efi)

现在使用 EFI 的下次启动功能

efibootmgr -n XXXX

其中 XXXX 是所需启动项的十六进制数。例如:

efibootmgr -n 5

将在下次启动时启动到 18.10,因此剩下唯一要做的事情就是重新启动。

相关内容