仮想化でプリセールスしてるSEの一日

VMware から Azure まで、インフラや仮想化の最新情報をベンダー色をできるだけ抑えて綴っていきます

vSphere 5.0 の覚え書き - (4) ESXi 修正パッチ適用時の注意点 (esxcli)

f:id:ogawad:20190203195705p:plain:right

ESXi 5.0 のパッチ適用は、
主に2つの方法が用意されています。

  • [CLI] esxcli コマンド
  • [GUI] vCenter Update Manager

今回は、esxcli コマンドで適用する際の注意点。

vib ファイルを転送する

デバイスドライバなどの個別モジュール (*.vib) やアップデータを転送する場合は、vSphere Client の「データストアブラウザ」で実施するか SCP が便利です。

vib ファイルはフルパスで指定する

デバイスドライバなどの個別モジュールを適用する場合、カレントディレクトリがどこであっても vib ファイルはフルパスで指定する ことにご注意ください。

特に ESXi コンソールシェルからの場合、相対パスにしがちですが、相対パスでは失敗します。エラーメッセージから原因が類推し難く、ずっと悩んでしまいました。


相対パスで指定した場合:

/tmp # esxcli software vib install -v scsi-be2iscsi-4.0.317.1-1OEM.500.0.0.406165.x86_64.vib
 [VibDownloadError]
 ('scsi-be2iscsi-4.0.317.1-1OEM.500.0.0.406165.x86_64.vib', '', "[Errno 4] IOError: <urlopen error [Errno 2] No such file or directory: '/var/log/vmware/scsi-be2iscsi-4.0.317.1-1OEM.500.0.0.406165.x86_64.vib'>")
        url = scsi-be2iscsi-4.0.317.1-1OEM.500.0.0.406165.x86_64.vib
 Please refer to the log file for more details.
/tmp #


フルパスで指定した場合:

/tmp # esxcli software vib install -v /tmp/scsi-be2iscsi-4.0.317.1-1OEM.500.0.0.406165.x86_64.vib
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: Emulex_bootbank_scsi-be2iscsi_4.0.317.1-1OEM.500.0.0.406165
   VIBs Removed:
   VIBs Skipped:
/tmp #


※ 上記ログは、デバイスドライバといった VIB ファイルを追加・更新する際のものです。ESXi ホストそのもののパッチコマンドについては こちら を参照ください。

※ ESXi 5.0 で vmkernel に SSH アクセスする方法は こちら をご覧ください。