проблема двойной загрузки (grub?)

У меня вопрос по порядку загрузки. Смотрите, я пытаюсь настроить простую двойную загрузку с 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]

Есть идеи, что может помочь?

2
задан 15 May 2019 в 09:41

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
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 при следующей загрузке, поэтому остается только перезагрузиться.

0
ответ дан 15 May 2019 в 09:41

Другие вопросы по тегам:

Похожие вопросы: