web-dev-qa-db-ja.com

LinuxのUEFIエントリが起動のたびに消えるのはなぜですか?

Acer PCでは、ブートローダーを使用してLinuxシステムをインストールした後、一度起動できますが、再起動するとUEFILinuxエントリが失われます。

EFIブートパーティションにあるLinuxシステムのファイルはまだここにあるようです。

私はこれをUbuntuとArchLinuxで、GRUBとsystemd-bootで試しました。

システムを起動するだけでこのエントリが消えるのはなぜですか?

2
Hey

ArchLinux wikiから:

Intel Z77チップセットを搭載した一部のボードなどの特定のUEFIマザーボードでは、EFIシェルからefibootmgrまたはbcfgを使用してエントリを追加すると、追加後にブートメニューリストに表示されないため、機能しません。 NVRAMに。

この問題は、マザーボードがMicrosoftWindowsしかロードできないために発生します。これを解決するには、Windowsが使用する場所に.efiファイルを配置する必要があります。

bootx64.efiファイルをArchLinuxインストールメディア(FSO:)からハードドライブ上のUEFIシステムパーティションのMicrosoftディレクトリ(FS1:)にコピーします。これを行うには、EFIシェルを起動して次のように入力します。

FS1:
cd EFI
mkdir Microsoft
cd Microsoft
mkdir Boot
cp FS0:\EFI\BOOT\bootx64.efi FS1:\EFI\Microsoft\Boot\bootmgfw.efi

再起動後、NVRAMに追加されたエントリはすべてブートメニューに表示されます。

UEFIシェルがインストールされていない場合は、もちろんオペレーティングシステムのシェルからインストールできます。

お役に立てれば。

2
ea7ababe