Thinkpad X1 Carbon gen5でUEFI(BIOS)をアップグレードすると、起動メニューからGRUBが消えます。

Thinkpad X1 Carbon gen5でUEFI(BIOS)をアップグレードすると、起動メニューからGRUBが消えます。

Thinkpad X1 Carbon gen5にWindows 10とArch Linux(grubを含む)デュアルブートシステムをインストールしました。 BIOSをバージョン1.22で次に更新しました。1.34

アップデート前は、ブートメニューにWindows Boot Managerおよびを含むいくつかのオプションがありましたgrub。これで、そのオプションはなく、SSD名(このオプションを選択するとラップトップがWin 10で強制起動されます)とネットワーク起動オプションのみがあります。

私はすべてのオプションを試しました:

  • セキュリティ - >セキュリティ起動 - > [無効化]
  • ブート->UEFI/レガシー->[UEFIのみ]
  • スタート->UEFI/レガシー->CMS->[非アクティブ化](アクティブ化も試みます)
  • OS最適化のデフォルト - > [無効化]

起動メニューに変更はありません。

BIOSにgrubを含むすべてのオプションを一覧表示させるにはどうすればよいですか?

UPD。 1.23にダウングレードしましたが(1.22にダウングレードすることはできません)、ブートメニューにそのオプションはまだありません。

ベストアンサー1

UEFI アップグレードにより NVRAM 設定がリセットされた可能性があります。 UEFI システムには、インストールされているオペレーティングシステムのブート構成も含まれます。すべての起動メニュー項目がすぐに検出されるわけではありません。代わりに、オペレーティングシステムがインストールされると、インストールされたオペレーティングシステムの起動エントリがUEFI NVRAMに保存されます。

まず、Windows 10インストールメディアから起動することをお勧めします。言語/キーボードおよびその他の基本設定を選択して起動し、オプションが表示されたら「コンピュータの回復」を選択します。 Windowsの起動メニューオプションが自動的に再生成されます。

その後、UEFI対応のLinux Liveメディアから起動し、Arch GRUBブートローダがESPパーティションにまだ存在することを確認してから、コマンドを使用して起動メニューefibootmgr項目を追加できます。

EFIシステムパーティションがシステムの最初のパーティションであると仮定すると、/dev/sda必要なefibootmgrコマンドラインは次のようになります。

# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\arch\\grubx64.efi -L "Arch Linux"

バックスラッシュはシェルの特殊なエスケープ文字であるため、ブートローダのWindowsスタイルのパス名にはデュアルバックスラッシュが含まれています。ブートメニューラベル(-Lオプション)は、必要に応じて「Arch Linux」の代わりに必要なものを書き留めてください。

おすすめ記事