grubx64.efiがありません

grubx64.efiがありません

スーパーマイクロサーバーを再起動しましたが、Linuxディスクは起動しません。

BIOS / EFIからOSディスクに移動して、EFIパーティションとリストされている.efiすべてのファイルを表示できますがgrubx64.efi

独自のブートオプションを手動で追加したり、EFIシェルから手動でブートしたい場合(たとえば)、これが正しい選択だと思います。

fs0:\EFI\EFI\redhat\grubx64.efi

ところで、このファイルがなくなりました。この問題をどのように解決しますか?

この時間はRHEL 7.6

答え1

この状況は、EFI変数が正しく保存されていないシステムで時々発生します。 (特にVirtualBoxのCentOSでこのようなケースをたくさん見ましたcp redhat/grubx64.efi BOOT/BOOTX64.EFIBOOT/単一のブートシステムを使用せずに常にGRUBからブートする場合は、正しい修正を使用する必要があります。efibootmgrただし、EFIが破損しても修正は維持されないことに注意してください。

答え2

これは少し複雑なプロセスなので、今すぐすべての手順を詳しく説明することはできません。後で必要なら喜んでやります。要約すると、次のステップが必要です。

  1. RHEL ブートディスクを使用してリカバリモードに入ります。

  2. システムのrootbootおよびパーティションを、、、およびEFIなどの一時ディレクトリツリーにマウントし、それぞれその場所に配置します(例:)。/tmp/tmp/boot/tmp/boot/efichrootchroot /tmp

  3. インターネットに接続されていることを確認してください。そうでない場合、nmtuiまたは同様のツールを使用して接続します。

  4. パッケージをインストールgrub2-efiしてshim[引用する]。

  5. grub[を発行してgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg 再構築してください。引用する]。

システムを再起動します。 RHELまたはEFIパーティションを含むディスクがBIOSの起動オプションとして選択されていることを確認してから、オペレーティングシステムを起動してみてください。

これは可能です。

関連情報