私は次の構成を持っています:
efibootmgr
でUEFIであることを確認)サーバーの電源を入れて放すと、次のようになります。
PXEは現在何も起動していないことに注意してください。ホスティングプロバイダーのデフォルト設定では、起動順序の先頭にPXEを配置して、コントロールパネルを使用して「レスキュー」PXE環境をロードできるようにします。予想される動作は、PXEが終了し、トーチを起動順序の次のアイテムに渡すことです。起動順序について言えば、これが私が持っているものです:
白で強調表示されているのは、起動したいものです。
UEFI優先順位リストは次のようになります。
しかし、それは機能しません。 ただし、セットアップ画面で、またはF11キーを押してブートメニューにアクセスすることにより、ブート順序を「強制」(オーバーライド)すると、動作:
ここで「debian」を選択してEnterキーを押すと、grubが読み込まれ、実際、システムは完全に正しく起動します。
ここで世界はどうなっているのですか?手動で介入せずに電源を入れてからDebianを起動するようにサーバーを説得するにはどうすればよいですか?
したがって、何らかの理由で、PXEファームウェアを起動順序の最初に配置すると(サーバーを最初に取得したときの状態です)、UEFIの起動が中断されるようです。 UEFI:debian
を起動順序のfirstエントリとして設定すると、すべてが単独で起動し、介入は必要ありません。
もちろん、欠点は、PXE経由でレスキューOSが必要な場合、最初にIPMI経由でログインし、ファームウェアセットアップに入り、起動順序を元に戻す必要があることです。 :/
まぁ。 SuperMicro....。
UEFIモードまたはレガシーモードでPXEブートできます... PXEブートは正しい方法ですか? PXEサーバーは、ブートモードに応じて適切なNBP(ネットワークブートプログラム)を提供できます。 PXEが間違ったモードで起動しているように見えるので失敗しますが、起動シーケンスからPXEをスキップするとすべてが機能します
Note that the PXE is not currently booting to anything, and the default
configuration from my hosting provider is to have the PXE at the top of
the boot order to allow a "rescue" PXE environment to be loaded using
the control panel.
oK
The expected behavior is that the PXE will exit and pass the torch on to
the next item in the boot order.
うーん、これでよろしいですか?どのPXEサーバーを使用していますか? Syslinuxベース?ほとんどの場合、PXEサーバーはタイムアウトを待機し、デフォルトで特定のHDDから起動しますが、ファームウェアの起動順序の次のエントリからは起動しません。