2006/12/02

VMware GuestOSの引越し

GuestOSを稼動させるマシンを移動しようってことです。
ちょっとトラブったのでメモを残してみる。



ホストAの c:\virtual machines\centos4 というディレクトリ配下に仮想マシンのファイル群があって、それを
ホストBのe:\VMware というディレクトリに移して、ホストBで稼動させる、という作業。
単純にコピーをするだけだと微妙に罠にはまった。
スナップショットを何度か取っていたので、仮想ディスクイメージが分割されてますよ、と。
そのうちの、子となるディスクイメージには、親のディスクイメージのPATHがハードコーディングされてます、と。
しかもフルパスで。
これがやっかいで、ドライブレターを含めてパスフルパスが変わってるので子のイメージから親を参照できないわけですよ。
どーすんだこれ、と。
最初は単純にバイナリエディタでパス部分を含めて仮想ディスクイメージのヘッダ部分を書き換えたんだけど
フォーマットがおかしいとか言われてうまくいかず(いきなりバイナリエディタでやろうってところがアレか)。
その作業で、GB単位のイメージをコピーしたりしてかなり時間を食った。
で、ふと思い出したのがvmware-vdiskmanager。
これで別のイメージとしてコンバートしてしまえばいいのだ。
ホストB上でこれをやるにはどうするかってのは、親のパスをホストAと同じにしている状態で
ホストB用にコンバートしてやる、ということ。
一時的にフルパスを同じにしてやって
vmware-vdiskmanager -r src.vmdk -t type dst.vmdk
とやってあげればOK。
まぁ多少時間かかるけど。
で、仮想マシンの設定でエラーがでているディスクエントリーを削除して、コンバート後のイメージを追加してやる感じ。
もちろんSCSIのIDあたりは同じにしておく。
と、いうわけで移行完了。

0 件のコメント:

コメントを投稿