スーパーマイクロサーバーを再起動しましたが、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.EFI
)BOOT/
単一のブートシステムを使用せずに常にGRUBからブートする場合は、正しい修正を使用する必要があります。efibootmgr
ただし、EFIが破損しても修正は維持されないことに注意してください。
答え2
これは少し複雑なプロセスなので、今すぐすべての手順を詳しく説明することはできません。後で必要なら喜んでやります。要約すると、次のステップが必要です。
RHEL ブートディスクを使用してリカバリモードに入ります。
システムの
root
、boot
およびパーティションを、、、およびEFI
などの一時ディレクトリツリーにマウントし、それぞれその場所に配置します(例:)。/tmp
/tmp/boot
/tmp/boot/efi
chroot
chroot /tmp
インターネットに接続されていることを確認してください。そうでない場合、
nmtui
または同様のツールを使用して接続します。パッケージをインストール
grub2-efi
してshim
[引用する]。grub
[を発行してgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
再構築してください。引用する]。
システムを再起動します。 RHELまたはEFIパーティションを含むディスクがBIOSの起動オプションとして選択されていることを確認してから、オペレーティングシステムを起動してみてください。
これは可能です。