Patch適用方法
こちらもRAIDカードと同じく忘れるので
準備として
vSphere Clientから SSH と ESXiシェルを有効化しておく
[インベントリ] -> [構成] -> [セキュリティプロファイル] -> [プロパティ] で SSH 及び ESXiシェルを
[手動で開始及び停止] で実行中にして、[ホストに連動して開始及び停止]
SSHの [チャレンジレスポンス認証](これ重要)でログインできるように
- VMwareのサイトの [サポート及びダウンロード] -> [パッチのダウンロード] から ESXi / 5.1 で Search
- vSphere Clientに表示されている Build Numberと見比べて、新しく最新のものをDL
System Impact も確認する(大概 VM Shutdown & Host Reboot だけどさ) - データストアブラウザでデータストアに転送(専用のフォルダを作成しておいたほうが良い)
- ゲストマシンを全停止
- SSHで接続し、パッチを転送したフォルダに移動
# unzip **** で解凍 (カレントフォルダに解凍される)- 現時点の、Build 及び 適用VIB を確認
# esxcli system version get
# esxcli software vib list - ESXiをメンテナンスモードに
# esxcli system maintenanceMode get
Disabled
# esxcli system maintenanceMode set --enable=true
# esxcli system maintenanceMode get
Enabled パッチ適用(フルパス指定でないと失敗する)
# esxcli software vib update --depot=/vmfs/volumes/ds/
注意!!vib installやupdateはドライバ等の特定コンポーネントインストール時に使うコマンド- 利用可能なPatch Profileを確認
# esxcli software sources profile list --depot=/vmfs/volumes/ds/Patch/update-from-esxi5.1-5.1_update01.zip
or
# esxcli software sources profile list -d /vmfs/volumes/ds/Patch/update-from-esxi5.1-5.1_update01.zip
Name Vendor Acceptance Level
-------------------------------- ------------ ----------------
ESXi-5.1.0-20130402001-no-tools VMware, Inc. PartnerSupported
ESXi-5.1.0-20130401001s-no-tools VMware, Inc. PartnerSupported
ESXi-5.1.0-20130402001-standard VMware, Inc. PartnerSupported
ESXi-5.1.0-20130401001s-standard VMware, Inc. PartnerSupported - Patch適用
# esxcli software profile update -d /vmfs/volumes/ds/Patch/update-from-esxi5.1-5.1_update01.zip --profile=ESXi-5.1.0-20130402001-standard
or
# esxcli software profile update -d /vmfs/volumes/ds/Patch/update-from-esxi5.1-5.1_update01.zip -p ESXi-5.1.0-20130402001-standard
"s" が付いているのは、セキュリティイメージなので通常は "s"無しのイメージを選択
Standardとno-toolsの違いは、no-toolsがVMware Toolsを含まないイメージなので、普通に使うならばStandardを選択 - Reboot実行
# esxcli system shutdown reboot -r "Patch :" - 再起動してきたら、SSHでログインしBuild Number確認
# esxcli system version get
# esxcli software vib list - メンテナンスモードの解除
# esxcli system maintenanceMode get
Enabled
# esxcli system maintenanceMode set --enable=false
# esxcli system maintenanceMode get
Disabled
注意事項として、ESXiみたいにPatchと言いながらHyperVisor丸ごと入れ換えるイメージに vib install を使用すると
メーカーカスタムイメージESXiのドライバを全てクリアしてくれるちゃうわけで(^^;
メーカーカスタムイメージを使用していない場合は vib update でもいいけど
Patch Bundleの作法として sources profile list -> profile update がVMware推奨方法なのでこちらに記載修正
2013/05/10追記
5.1u1のイメージ方法に変更