将ext3图像转换为qcow2格式

时间:2014-10-21 21:15:16

标签: virtual-machine qemu libvirt

我有一个ext3图像。但我需要qcow2格式的图像来使用qemu调出VM。是否有任何命令从ext3格式创建qcow2?

2 个答案:

答案 0 :(得分:2)

假设:

  • 已安装QEMU
  • " ext3格式"是HDD ext3分区的图像,例如由dd创建(可能真的是一个原始文件)

    qemu-img convert -O qcow2 image.ext3 image.qcow2

答案 1 :(得分:0)

我的即兴方法:

  • 创建一个qcow2图像光盘,其中有足够的空间容纳ext3图像。

    qemu-img create -f qcow2 disk.qcow2 10G
    
  • 将qcow2图像公开为设备。

    modprobe nbd
    qemu-nbd -c /dev/nbd0 disk.qcow2
    
  • 在qcow2磁盘中创建一个linux分区。

    cfdisk /dev/nbd0
    
  • 将ext3映像复制到linux分区上。

    dd if=image.ext3 of=/dev/nbd0p1
    
  • 断开qcow2设备。

    sync
    qemu-nbd -d /dev/nbd0
    

就绪! :)