В моей системе установлены два диска M.2 NVMe, и загрузка с любого из них загрузит личинку из восьмого раздела (установка 18.04) второго диска. Я подтвердил это, посмотрев на /boot/grub/grub.cfg, и он соответствует содержимому меню grub.
Насколько я понимаю, как это работает, это означает, что системный раздел EFI на обоих дисках «указывает на» nvme1n1p8.
Я пытаюсь установить параметры ядра для установки Ubuntu 20.04, которая у меня есть на седьмом разделе второго диска, update-grub updates /boot/grub/grub.cfg там, но я не могу получить доступ к этому меню (например, меню, в котором в качестве альтернативы будет отображаться 18.04 с главной верхней записью как «Ubuntu» (до 20.04)).
Я считаю, что все, что мне нужно сделать, это запустить install-grub и выбрать, с какого диска я хочу перезаписать grub. Это должно привести к тому, что он укажет на nvme1n1p7, как я хочу.
Однако мне любопытно, есть ли какой-нибудь менее навязчивый способ выполнить это редактирование. Может быть, я мог бы покопаться в самом разделе efi и отредактировать то, что указывает 8-й раздел с 7-м разделом ... Это было бы удобно, если бы по какой-либо причине я хотел проверить (без фактической загрузки и тестирования) из работающей ОС, которая ESP точки, в которых раздел. Я скептически отношусь к тому, что это будет практично, а не просто попробовать. Но мне любопытно, как это работает. Но я точно не буду беспокоиться, если это связано с хекдитингом.
Мне пришлось установить grub-efi-amd64
, чтобы grub-install
работало, и мне пришлось смонтировать / dev / nvme1n1p1 до / boot / efi
(который я mkdir
'd), а затем grub-install --target = x86_64-efi / dev / nvme1n1
работал и теперь загружается установленный grub.
Теперь я могу решить, какое меню и конфигурацию grub ОС загружать, выбрав загрузочный диск из меню загрузки UEFI материнской платы.