Как заставить grub-efi-amd64-signed не перезаписывать автоматически NVRAM при обновлении

Я использую refind в качестве основного загрузчика. Поскольку он может загружать образы ядра напрямую, мне, вероятно, даже не очень нужен GRUB, но хранить его на всякий случай безопаснее на всякий случай. Что меня раздражает, так это то, что некоторые обновления (не проработано, будет ли это grub, ядро ​​или и то, и другое) вызовут изменение в моем UEFI NVRAM, что сделает GRUB загрузчиком по умолчанию.

Я читал в различных сообщениях, что есть опция - no-nvram для установщика grub, что, вероятно, мне и нужно. Итак, мой главный вопрос заключается в том, как передать этот флаг установщику grub при обновлении?

Несколько существующих ответов Stack Exchange [ 1 , 2 , 3 ] все указывают на sudo dpkg-reconfigure grub-efi-amd64 в качестве решения, потому что он должен показать мне диалоговое окно, в котором я могу отключить это поведение. Однако это не работает для меня на focal:

$ sudo dpkg-reconfigure grub-efi-amd64
dpkg-query: package 'grub-efi-amd64' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files.
/usr/sbin/dpkg-reconfigure: grub-efi-amd64 is not installed

$ dpkg -l *grub*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version                Architecture Description
+++-=====================-======================-============-===============================================================
un  grub                  <none>                 <none>       (no description available)
un  grub-cloud-amd64      <none>                 <none>       (no description available)
ii  grub-common           2.04-1ubuntu26         amd64        GRand Unified Bootloader (common files)
un  grub-coreboot         <none>                 <none>       (no description available)
un  grub-doc              <none>                 <none>       (no description available)
un  grub-efi              <none>                 <none>       (no description available)
un  grub-efi-amd64        <none>                 <none>       (no description available)
ii  grub-efi-amd64-bin    2.04-1ubuntu26         amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
ii  grub-efi-amd64-signed 1.142.1+2.04-1ubuntu26 amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
un  grub-efi-arm          <none>                 <none>       (no description available)
un  grub-efi-arm64        <none>                 <none>       (no description available)
un  grub-efi-arm64-signed <none>                 <none>       (no description available)
un  grub-efi-ia32         <none>                 <none>       (no description available)
un  grub-efi-ia64         <none>                 <none>       (no description available)
un  grub-emu              <none>                 <none>       (no description available)
ii  grub-gfxpayload-lists 0.7                    amd64        GRUB gfxpayload blacklist
un  grub-ieee1275         <none>                 <none>       (no description available)
un  grub-legacy           <none>                 <none>       (no description available)
un  grub-legacy-doc       <none>                 <none>       (no description available)
un  grub-linuxbios        <none>                 <none>       (no description available)
ii  grub-pc               2.04-1ubuntu26         amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin           2.04-1ubuntu26         amd64        GRand Unified Bootloader, version 2 (PC/BIOS modules)
un  grub-uboot            <none>                 <none>       (no description available)
un  grub-xen              <none>                 <none>       (no description available)
un  grub-yeeloong         <none>                 <none>       (no description available)
un  grub2                 <none>                 <none>       (no description available)
ii  grub2-common          2.04-1ubuntu26         amd64        GRand Unified Bootloader (common files for version 2)

$ sudo dpkg-reconfigure grub-efi-amd64-signed
Installing grub to /boot/efi.
Installing for x86_64-efi platform.
Installation finished. No error reported.

Итак, мой пакет назван по-другому, и наиболее вероятный кандидат просто делает то, чего я не хочу, без каких-либо вопросов.

Глядя на / var / lib / dpkg / info / grub-efi-amd64-signed.postinst Я обнаружил, что он вызывает / usr / lib / grub / grub-multi-install --target = $ target , который, в свою очередь, содержит вызов _UBUNTU_ALTERNATIVE_ESPS = "$ RET" grub-install --efi-directory = $ mntpoint "$ @" . Таким образом, последний может обрабатывать дополнительные флаги, но первый, похоже, не имеет возможности их предоставить.

Есть ли какой-нибудь надежный способ (т. Е. Вероятно, что он будет работать и в следующих нескольких обновлениях) пройти там - no-nvram , могу ли я достичь этой цели каким-либо другим способом, или у меня есть удалить GRUB или согласиться с тем, что он время от времени будет портить мое загрузочное меню?

0
задан 5 July 2020 в 01:00

0 ответов

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

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