vCenterで管理されているESXiサーバにぶら下がっている仮想マシンを圧縮しようと思い、
下記内容を実行したのですが、エラーで失敗しました。
ファイルが見つからないといわれているのですが、vmdkの指定方法が誤っておりますでしょうか。
また、ストレージはESXiサーバとは別に持っており、対象の仮想マシンのストレージはこのストレージを使用しています。
何か情報をお持ちの方がいらっしゃれば、ご教示願います。
【実行内容】
①sdelete実行
②仮想サーバシャットダウン
③ESXiサーバにSSHでログイン
④vmkfstools --punchzero 仮想サーバ名.vmdk を実行
or
⑤vmkfstools -k 仮想サーバ名.vmdk を実行
【実行結果】
④Could not open 仮想サーバ名.vmdk
⑤Failed to open virtual disk '仮想サーバ名.vmdk' :The system cannot find the file specifie(25)
こんにちは。
もしかしたら、こちらのコマンドで指定している「仮想サーバ名.vmdk」のパスが通常とは異なっているのかもしれません。
vmkfstools --punchzero 仮想サーバ名.vmdk
ためしに、何か別のコマンド(たとえば下記)でファイルのパス指定が正しいか確認してみるとよいのではないかと思いました。
ls -l 仮想サーバ名.vmdk
あと、念のためですが、VMDKファイルを配置している共有ストレージはNFSでなない(FCやiSCSI)によるものでしょうか。
実環境では試せていませんが、NFSの場合は非対応のようなので気になりました。
Storage vMotion でシン ディスクを移行したとき null ブロックが回収されない (2092768) | VMware KB
注:punchzero (vmkfstools -K) コマンドは、NFS ベースの VMFS データストアには対応していません。
以上です。ご参考になるかどうか・・・
gowatana様
ご返信ありがとうございます。
仰る通り、パスをvmdkのフルパスで指定したところ、無事実行できました。
大変助かりました、ありがとうございます。