Efibootmgr не добавляет GUID диска в параметр HD

Efibootmgr не добавляет GUID диска в параметр HD

Я пытаюсь установить Qubes OS, процесс почти завершен, похоже, осталась только одна проблема.

Сначала немного предыстории: и Windows, и Ubuntu в какой-то момент успешно загрузились в режиме UEFI. Их записи выглядят так:

Boot0001* ubuntu HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager HD(1,GPT,0cb1782e-aa4f-4227-9f71-9cfc52abc53f,0x800, 0xfa000)/File(\EFI\Microsoft\Boot\...)

Эти записи отображаются в меню загрузки, хотя соответствующие им загрузчики уже давно перезаписаны изменениями, внесенными при установке Qubes.

После установки больше не появлялись параметры загрузки. Qubes добавил запись в загрузчики efi, которая выглядит так:

Boot0003* Qubes HD(1,0,0000000000000...0000,0x0, 0x0)/File(\EFI\qubes\xen.efi)

Похоже, что эта строка заставляет BIOS думать, что что-то не так, и удалять все записи из параметров загрузки.

Когда я принудительно возвращаю параметры загрузки обратно вот так:

efibootmgr -o 3,2,1

И проверьте, что при загрузке все выглядит нормально:

efibootmgr -v
BootOrder: 0003,0002,0001

Но после перезагрузки эти записи будут удалены, и последующий вывод с помощью efibootmgr -v покажет записи, но они не будут в порядке загрузки.

Вопрос здесь

Как мне принудительно/исправить/изменить запись Qube, чтобы она имела правильный GUID диска? Возможно, загруженная версия efibootmgr устарела или содержит ошибки? Стоит ли мне попробовать загрузиться в Ubuntu и использовать этот bootmgr (так как он, похоже, работает). Или есть какая-то другая проблема, и должно ли это сработать?

Также:

/etc/fstab, похоже, не отображает UUID диска, а вывод blkid /dev/nvme0n1 не совпадает с UUID, который Windows и Ubuntu использовали в своих записях.

решение1

Я нашел способ обойти эту проблему. Моя догадка оказалась верной, и запись была повреждена до такой степени, что биос посчитал нужным удалить все записи.

Решением в этом случае стало использование встроенного инструмента BIOS для поиска загрузчиков UEFI.

В этой статье описывается, как использовать встроенный инструмент для добавления опции загрузки UEFI в BIOS Dell (это марка ноутбука, на котором я установил свою систему).

https://www.dell.com/support/article/us/en/04/SLN142679/how-to-enable-boot-from-dvd-option-with-uefi-boot-mode-enabled--windows-8--81--10-?lang=EN

Если ссылка больше не работает, инструмент можно найти здесь:

Настройки -> Общие -> Последовательность загрузки:

1. Select: Boot list options: UEFI [x] Legacy: []
2. Click: Add Boot option -> Browse disk to .EFI bootloader.=

Связанный контент