Patch適用方法

こちらもRAIDカードと同じく忘れるので


準備として
vSphere Clientから SSH と ESXiシェルを有効化しておく
[インベントリ] -> [構成] -> [セキュリティプロファイル] -> [プロパティ] で SSH 及び ESXiシェルを
[手動で開始及び停止] で実行中にして、[ホストに連動して開始及び停止]


SSHの [チャレンジレスポンス認証](これ重要)でログインできるように

  1. VMwareのサイトの [サポート及びダウンロード] -> [パッチのダウンロード] から ESXi / 5.1 で Search
  2. vSphere Clientに表示されている Build Numberと見比べて、新しく最新のものをDL
    System Impact も確認する(大概 VM Shutdown & Host Reboot だけどさ)
  3. データストアブラウザでデータストアに転送(専用のフォルダを作成しておいたほうが良い)
  4. ゲストマシンを全停止
  5. SSHで接続し、パッチを転送したフォルダに移動
  6. # unzip **** で解凍 (カレントフォルダに解凍される)
  7. 現時点の、Build 及び 適用VIB を確認
    # esxcli system version get
    # esxcli software vib list
  8. ESXiをメンテナンスモードに
    # esxcli system maintenanceMode get
    Disabled
    # esxcli system maintenanceMode set --enable=true
    # esxcli system maintenanceMode get
    Enabled
  9. パッチ適用(フルパス指定でないと失敗する)
    # esxcli software vib update --depot=/vmfs/volumes/ds/

    注意!!vib installやupdateはドライバ等の特定コンポーネントインストール時に使うコマンド
  10. 利用可能な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
  11. 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を選択
  12. Reboot実行
    # esxcli system shutdown reboot -r "Patch : "
  13. 再起動してきたら、SSHでログインしBuild Number確認
    # esxcli system version get
    # esxcli software vib list
  14. メンテナンスモードの解除
    # 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のイメージ方法に変更