====== qemu-img ====== 仮想DISKを作成するツール。 使い方 qemu-img create ディスク名 容量G 最低限これで作成が可能なのだが、これだとフォーマットがrawになる。 rawでも良いのだけど、スナップショットが取得出来ないし、作成時に指定したディスクサイズが最初から確保される 実は厳密には以下のコマンドで確認するとわかるのだが、1.0GBで作成したディスクもvirtual sizeでは1.0Gと表示 されるが、disk sizeは0のままである。 なので、rawフォーマットの場合は一番最初のフォーマットで時間が掛かるそうな # qemu-img info ディスク名 image: ディスク名 file format: raw virtual size: 1.0G (1073741824 bytes) disk size: 0 で… スナップショットを取りたい場合はqcow2フォーマットにすれば良いのでコマンドとしては qemu-img create -f qcow2 ディスク名 容量G そうするとこんな風になる(1GBで作成した場合) # qemu-img info ディスク名 image: ディスク名 file format: qcow2 virtual size: 1.0G (1073741824 bytes) disk size: 136K cluster_size: 65536 ===== VMware Server 1系からディスクイメージをコンバート ===== VMwareのディスクイメージを2GBスプリットしてる場合は、一旦1ファイルにまとめる必要がある。 VMware Serverをインストールしている場合は、まとめる為のコマンドがインストールされてるので、それを利用する。 vmware-vdiskmanager -r VMwareディスクイメージ.vmdk -t 0 TMP_ディスク名 凄いファイルサイズが大きくなるが仕方ない。諦めようw ここまでくれば、次はKVMに認識出来るようにファイルフォーマットをコンバートしてやる qemu-img convert TMP_ディスク名 -c -O qcow2 ディスク名 -cオプションは利用していない領域を圧縮して再作成してくれる。 これを利用して、ディスクのデフラグをする事も可能 作成したディスクイメージをXMLで指定して起動してやると、起動してくる(はず) eth0のMACADDRESSが変わるのでネットワークエラーになってeth0が起動してないはず。 /etc/udev/rules.d/70-persistent-net.rules あたりに新しくeth1が追加されているので、既存のeth0の設定を削除してからeth1をeth0に変更してやろう この設定はnetworkを再起動しても有効にならない。何か方法があるかもしれないけど、ここは素直にサーバーをrebootしてしまおうw