現在、ESXi 5.5 Update2 2068190 へパッチを当てようとしていますが下記のメッセージが出てエラーになってしまいます。
メンテナンスモードにし実行
~ # esxcli software profile update -d /vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201412001.zip -p ESXi-5.5.0-20141204001-standard
[VibDownloadError]
Failed to download VIB.
url = misc-drivers-5.5.0-2.39.2143827
localfile = Unable to download VIB from any of the URLs zip:/vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201412001.zip?vib20/misc-drivers/VMware_bootbank_misc-drivers_5.5.0-2.39.2143827.vib
Please refer to the log file for more details.
上記のパッチはUpdate2の次に公開されたものです。
ちなみに現在の環境はESXi5.1→5.5update2へコマンドラインからアップデートしました。
なぜかと言いますとそのまま5.5update2へ上書きインストールするとネットワークアダプタを認識しなくなってしまうためです。
分かる方のご教示いただけますと幸いです。
宜しくお願いいたします。
こんにちは。
一般的には
esxcli software profile update ~
のようですが、
下記のコマンドラインで回避できたりしませんでしょうか?
esxcli software vib update -d /vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201412001.zip
※こちらも
「ドキュメント」ではなく 「ディスカッション」のほうになるように
「Start a Discussion」ボタンから質問を開始するとよかったと思いました。
以上です。参考になるかどうか・・・
初めまして。
~ # esxcli software profile update -d /vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201412001.zip -p ESXi-5.5.0-20141204001-standard
↑ これ、絶対パスが間違っていませんか?
以下の Knowledge Base が参考になるかと思います。
VMware KB: Installing VIB fails with the error: Unknown command or namespace software vib install
gowatana様
う~ん・・・バージョンやUpdateの環境によってやり方が変わるんでしょうか??
ググったうえでUpdate2になる前の方の方法を試してみたんですが・・・。
実行してみたいのですが既存のドライバーが消えてしまうのが怖くてちょっと躊躇しています。
現在はUSBブートで実行していますので別のUSBでver6.0テスト環境を作り現在の構成で機能するか試してみようと思います。
c_river様
/vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201412001.zip このパス指定はTABで候補が出てくるのを確認して入力しました。
入力ミスはないと思いますが・・・
あの、これって、USB デバイスではなくて、local storage 上でやってます??
c_river様
すいません構成を言ってませんでした。
ESXi自体はUSBブートです。
VMはNFSサーバー(NAS)に保存しています。
パッチのZIPファイルはNFSサーバーにvm_patchsというディレクトリを作成してそこにおいています。
>>local storage 上でやってます??
上記通りなのでやってないですね。
コマンドを実行してみました。
結果は同じような感じになりエラーになりました。
~ # esxcli software vib update -d /vmfs/volumes/nfs_vm/vm_patchs/ESXi550-2014100
01.zip
[VibDownloadError]
Failed to download VIB.
url = esx-base-5.5.0-2.39.2143827
localfile = Unable to download VIB from any of the URLs zip:/vmfs/volumes/nfs_vm/vm_patchs/ESXi550-201410001.zip?vib20/esx-base/VMware_bootbank_esx-base_5.5.0-2.39.2143827.vib
Please refer to the log file for more details.
NFSサーバー上のパッチZIPを指定するのがいけないのでしょうか・・・?
念のためローカルHDDにもおいてやってみます。
VMはNFSサーバー(NAS)に保存しています。
パッチのZIPファイルはNFSサーバーにvm_patchsというディレクトリを作成してそこにおいています。
>>local storage 上でやってます??
上記通りなのでやってないですね。
先に紹介した Knowledge Base はキチンと読んでますか?
拝見しました。
英語なんで明確にわからないのもありますが、当方はこちらの記事も参照しました。
VMware KB: VMware Security Patching Guidelines for ESXi and ESX
esxcli software vib install はクリーンインストールしてしまい既存のドライバーを消してしまうそうです。
ですので、上記の方法を使ったのですがエラーになります。
絶対パスも間違えていませんし、ローカルストレージ上でもやってみましたが同じでした。
USBブートしていますのでUSBストレージの空き容量も十分空きがありました。
こんにちは。
以前私がコメントした内容がこのスレッドが「ドキュメント」だったため反映されていなかったようなので再度コメントします。
esxcli software vib install 確かに、こちらのオプションで実行した場合は上書きになります。
そもそもなのですが、esxcliコマンドを打たなくてもドライバが上書きされても困らないように、ドライバが含まれたカスタムビルドを使用すればいいだけのような気がしますがいかがでしょうか?
Compatibility Listに掲載されているハードの場合はハードウェアベンダさんのサイトやMyVMware にドライバ入りのカスタムビルドが提供されています。
なお、カスタムビルドと通常のインストールメディアの違いについては下記ブログエントリをご参照ください。
VMware ESXi イメージ管理ベストプラクティス その1 | Japan Cloud Infrastructure Blog - VMware Blogs
/var/log/のesxupdate.logには何がでていますか?
c_river さんのポイントされたKBにはログでパスが異なる場合の出力例が書かれています。
また、USBブートされているということですが、ローカルストレージでやっている場合とNFSストレージでやっている場合とで動作は全く同じでしょうか?
コピーした箇所がスクラッチパーティションで、書き込まれてなかったというオチはございませんか?
ログの内容含めてご確認されてみてはと思います。
こんにちは。フォローありがとうございます。
/var/log/esxupdate.log にご質問の内容の問題解決のヒントになるメッセージが出力されるかどうか、ご確認されることをお奨めします。
ここで質問されても、既にラチがあかないとも思いますので、とっとと、有償サポートへ SR することもお薦めします。
初めまして。
ああなるほど。
カスタムビルドという方法があるんですね。
認識しなくなるNICだけが問題だったので個別にドライバーさえ見つかれば、その方が手っ取り早いかもしれないですね。
一応、logが確認しました。ERRORと表記されている部分を抜き出しています。
2015-04-17T16:59:14Z esxupdate: root: ERROR: Traceback (most recent call last):
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/usr/lib/vmware/esxcli-software", line 441, in <module>
2015-04-17T16:59:14Z esxupdate: root: ERROR: main()
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/usr/lib/vmware/esxcli-software", line 432, in main
2015-04-17T16:59:14Z esxupdate: root: ERROR: ret = CMDTABLE[command](options)
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/usr/lib/vmware/esxcli-software", line 198, in ProfileUpdateCmd
2015-04-17T16:59:14Z esxupdate: root: ERROR: allowDowngrades=opts.downgrade)
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/build/mts/release/bora-2068190/bora/build/esx/release/vmvisor/sys-boot/lib/python2.6/site-packages/vmware/esximage/Transaction.py", line 596, in InstallVibsFromProfile
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/build/mts/release/bora-2068190/bora/build/esx/release/vmvisor/sys-boot/lib/python2.6/site-packages/vmware/esximage/Transaction.py", line 347, in _installVibs
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/build/mts/release/bora-2068190/bora/build/esx/release/vmvisor/sys-boot/lib/python2.6/site-packages/vmware/esximage/Transaction.py", line 390, in _validateAndInstallProfile
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/build/mts/release/bora-2068190/bora/build/esx/release/vmvisor/sys-boot/lib/python2.6/site-packages/vmware/esximage/HostImage.py", line 701, in Stage
2015-04-17T16:59:14Z esxupdate: root: ERROR: File "/build/mts/release/bora-2068190/bora/build/esx/release/vmvisor/sys-boot/lib/python2.6/site-packages/vmware/esximage/HostImage.py", line 434, in _download_and_stage
2015-04-17T16:59:14Z esxupdate: root: ERROR: VibDownloadError: (<vmware.esximage.Vib.ArFileVib object at 0x1f6631cc>, 'Unable to download VIB from any of the URLs zip:/vmfs/volumes/datastore1/patch/ESXi550-201410001.zip?vib20/esx-base/VMware_bootbank_esx-base_5.5.0-2.39.2143827.vib')
私もこのログで解決できないような気がするのでカスタムビルドに挑戦してみます。
ありがとうござました。
おはようございます
当てようとしているパッチのmd5sum値ってあってますか?
パス・ファイル名に間違いがないのであれば、そのあたりを確認してもいいかもです。
返信ありがとうございます。
パッチを一個ずつだと大変ですし、そもそもうまくいかないのがよくわからないので
最新ビルド番号に直接アップデートする方法で解決します。
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p [適用したいプロファイルの名前]
しかし、余談ではありますが、この手段ではVer5.5まで既存NICドライバーは保持されますが
Ver6.0までアップデートするとNICは認識しなくなります。
Ver6.0からは私のマザーのNIC(realtek)にはカスタムビルドが必要みたいですね。
※または標準的インテル系のNICにするか
こんにちは。
話は逸れますが
しかし、余談ではありますが、この手段ではVer5.5まで既存NICドライバーは保持されますが
Ver6.0までアップデートするとNICは認識しなくなります。
Ver6.0からは私のマザーのNIC(realtek)にはカスタムビルドが必要みたいですね。
※または標準的インテル系のNICにするか
Hardware Compatibility List (HCL) に掲載のあるハードならドライバ含めてインストーラに入っていますし、各ベンダ毎のカスタムビルドも提供されています。
サポート外のハードをご利用いただく場合でもカスタムビルドを使えば動作しますよというものであるので、個人的にはそこに期待はなるべくしないでほしいなぁ...と思っています。
公式には「サポートされているハードウェアでご利用ください」としか言えないです。