我对启动顺序有疑问。我正在尝试设置一个简单的双启动,一个 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,因此剩下唯一要做的事情就是重新启动。