it-swarm-ja.com

GRUB更新がEFIブート順序を変更しないようにする

私は現在、Ubuntu 18.04、macOS、およびWindowsを使用したトリプルブートシステムに取り組んでいます。ファームウェア(ASUS Impact VII、APTIOベースのEFI)が起動することになっている標準のブートローダーはCloverです。次に、CloverはGRUB 2、AppleのEFIブートローダーまたはWindowsブートローダーを実行します。

問題は、Ubuntu18.04システムでapt/dpkgを介してgrub-efiパッケージを更新すると、EFIファームウェアが次回の再起動時にCloverではなくGRUB)の起動に進むことです。

これは、GRUBセットアップがEFI変数を変更して、それ自体をデフォルトのブートローダーにするために発生することを理解しています。具体的には、--no-nvramをgrub-installに渡しません。

GRUB EFIパッケージnot grub-installを介してEFIブート変数を変更し、Cloverがデフォルトのブートローダーのままになるようにするにはどうすればよいですか?

1
Oliver Kuckertz

私自身の質問に答えるには:grub-efi-AMD64のpostinstスクリプトには、私が求めた機能があります。 debconf変数--no-nvramがfalseの場合、grub2/update_nvramをgrub-installバイナリに渡します。

dpkg-reconfigure grub-efi-AMD64を実行し、nvramエントリを自動的に維持するかどうかを確認するメッセージが表示されたら「いいえ」と答えます。

2
Oliver Kuckertz