LinuxがWindowsブートマネージャを吸収するのを防ぐ方法は?

LinuxがWindowsブートマネージャを吸収するのを防ぐ方法は?

私のサーバーには2つのSSDが接続されています。 1 つに Windows Server 2019 がインストールされ、もう 1 つに RadHat 8.3 がインストールされています。

WindowsとRedHatをインストールするたびにRedHatは元のWindowsブートマネージャを削除し、独自のEFIパーティションに新しいブートマネージャを作成します。、インストール順序に関係なく。

どのような方法がありますか?

  1. RedHatが行った操作をキャンセル
  2. そして今後はこのようなことが起こらないようにしますか?

ベストアンサー1

まず、RedHatインストーラは実際にWindows EFIパーティションの内容を削除しますか(パーティションを再フォーマットすることを選択しない限り)。

RedHat のインストールが完了したら、実行してefibootmgr -vNVRAM 起動変数を確認します。

Windows のスタートアップ項目は、次のようにする必要があります。

Boot0000* Windows Boot Manager  HD(1,GPT,12345678-9abc-def0-1234-56789abcdef0,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.0.1.2.3.4.5.6.7.-.8.9.a.b.-.c.d.e.f.-.0.1.2.3.-.4.5.6.7.8.9.a.b.c.d.e.f.}...d................

「Windowsブートマネージャ」エントリが消えたら、次のコマンドを使用して再構築できます。

efibootmgr -c -L "Windows Boot Manager" -l \\EFI\\MICROSOFT\\BOOT\\BOOTMGFW.EFI -d <disk containing Windows ESP>

(もちろん、Windowsが使用する追加のバイナリパラメータは失われますが、Windowsは独自のパラメータを回復できるようです。Windowsブートマネージャエントリの最初のGUIDは、efibootmgrESPパーティションのPARTUUIDと一致するように自動的に作成する必要があります。 Windowsブートマネージャが含まれています。)

Windowsエントリが単に無効になっているか、優先順位リストから下に押された場合は、efibootmgrそれを変更するための別のオプションがあります。システムファームウェアがUEFIブート変数を処理する方法に問題がない限り、これが発生する可能性が最も高いと思います。

たとえば、一部のUEFI実装では、存在しなくなったディスクを参照しているように見えるすべてのブートエントリを「効果的に」削除します。システムディスクに断続的なエラーが発生した場合、この動作により回復プロセスに追加の手順が追加される可能性があります。

おすすめ記事