vSphere 7.0から、VMwareは、システム ファームウェアがUEFI起動モードで実行されているときに、ESXiから起動デバイスの順序を管理するユーティリティーを導入しました。ESXiで起動デバイスを管理する機能には、必要に応じて以降 の起動 の起動順序を変更するオプションがあります。これは、特定のサーバーに対するリモートコンソールアクセス権を持っていないが、特定の要件に合わせて起動デバイスを変更したい管理者にとって便利なオプションです。
/usr/lib/vmware/uefi/bin/bootorder は、ESXiで起動変数を管理するためにVMwareが提供するEFIユーティリティーです。ユーティリティとともにヘルプページも提供されており、「-h」パラメータを使用してすべてのオプションを確認できます。
例として、次の例は、現在の起動デバイスの表示、システムで有効になっているすべての起動デバイスの一覧表示、1回限りの次回起動オプションの設定などを行うことができるユーティリティーが提供するいくつかのパラメーターを示しています。
最初の手順として、システム ファームウェアがUEFI起動モードで実行されているかどうかを確認します。ESXiから、「vsish -e get /hardware/firmwareType」を使用して同じ内容を確認できます。このコマンドは、管理者の設定に応じて「レガシーBIOS」または「UEFI」を返します。
システム起動モードが「UEFI」に設定されている場合、起動デバイスの順序を監視および管理するために/usr/lib/vmware/uefi/bin/bootorderユーティリティーによって提供されるオプションの一部を以下に示します。
~] /usr/lib/vmware/uefi/bin/bootorder -l # このコマンドは、システムで有効になっている起動デバイスのリストを表示します。
Boot0004: VMware ESXi
Boot0003: 内蔵NIC 1ポート1パーティション1
Boot0001: 仮想フロッピー
Boot0002: 仮想CD
以下は、上記のコマンドに加えて、現在の起動デバイスをフェッチする明示的なオプションです。
~] /usr/lib/vmware/uefi/bin/bootorder -c # 現在の起動デバイスを表示します。
Boot0004: VMware ESXi
もう1つの便利なオプションは、 -x パラメーターを使用して1回限りの次回起動オプションを設定し、次回の即時起動時に指定された起動デバイスを設定することです。上記の例では、次回の起動に設定する対応する起動デバイスの整数値を使用できます。
~] /usr/lib/vmware/uefi/bin/bootorder -x 3 # 1回限りの次回起動を設定します。
~] /usr/lib/vmware/uefi/bin/bootorder -n # このパラメータは、次回の 1 回限りのブート オプション セットを示します。
Boot0003: 内蔵NIC 1ポート1パーティション1
これは、ユーザーがESXiで起動デバイスを変更する場合に、システム ブート変数を管理するのに役立ちます。