仮想ディスクの変換

仮想ディスクの変換方法にはいくつかある。ただ、仮想マシンのスペック自体に差があるので、OSによっては、他の仮想マシンへ変換してしまうと動作しなくなることもあるようだ。Linux系だと再インストールして必要なものを持っていった方が速く対応できるかもしれない。基本はRAW型へ変換してから各フォーマットへ変換が良いのだろう。qemu-imgコマンドが便利である。

VirtualBox用からKVM用への変換例

$ VBoxManage clonehd --format RAW disk.vdi disk.img
$ qemu-img convert -f raw disk.img -O qcow2 disk.qcow

VMware用からVirtualBox用への変換例

$ qemu-img convert disk.vmdk /tmp/disk.bin
$ VBoxManage convertdd /tmp/disk.bin disk.vdi

VirtualBox用からVMware用への変換例

$ VBoxManage clonehd --format VMDK disk.vdi disk.vmdk

ディスクのコンバートがうまくできたかどうかは、マウントしてみれば良いのだが、ちょっとした計算が必要。簡単にやるためには、kpartxコマンドを使うと良い。

$ sudo kpartx -a -v disk.img
$ sudo mount /dev/mapper/loop0p1 /mnt
$ sudo umount /mnt
$ sudo kpartx -d disk.img

kpartxを使うと、/dev/mapper/ にパーティション単位でデバイスが用意されると考えて良い。後片付けにkpartx -dをすることを忘れないようにしよう。

同じタグの記事: Linux
同じタグの記事: VirtualBox
同じタグの記事: VMware
同じカテゴリの記事: Linux
関連書籍: VirtualBox