У меня вопрос по порядку загрузки. Смотрите, я пытаюсь настроить простую двойную загрузку с 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 [ 114]
Есть идеи, что может помочь?
Установите 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 BootCurrent: 0001 Timeout: 0 seconds BootOrder: 0000,0001,0002,0005,0003 Boot0000* ubuntu HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/File(\EFI\ubuntu\grubx64.efi) Boot0001* US1804 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/File(\EFI\US1804\grubx64.efi) Boot0002* US1604 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/File(\EFI\US1604\grubx64.efi) Boot0003* UEFI OS HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/File(\EFI\BOOT\BOOTX64.EFI) Boot0005* US1810 HD(1,GPT,249ac0f6-d3e4-4b91-91d5-6e8d63c093c3,0x800,0x9a000)/File(\EFI\US1810\shimx64.efi)
Теперь используйте функцию следующей загрузки EFI с
efibootmgr -n XXXX
, где XXXX - шестнадцатеричный номер желаемой загрузочной записи. Пример:
efibootmgr -n 5
загрузится до 18.10 при следующей загрузке, поэтому остается только перезагрузиться.