Virtual machine 将ext3图像转换为qcow2格式

Virtual machine 将ext3图像转换为qcow2格式,virtual-machine,qemu,libvirt,Virtual Machine,Qemu,Libvirt,我有一个ext3图像。但是我需要qcow2格式的图像来使用qemu启动VM。是否有从ext3格式创建qcow2的命令?假设: QEMU已经安装 “ext3格式”是HDD ext3分区的映像,例如由dd创建的(可能实际上是一个原始文件) qemu img convert-O qcow2 image.ext3 image.qcow2 我的即兴创作方法: 创建一个有足够空间容纳ext3映像的qcow2映像磁盘 qemu-img create -f qcow2 disk.qcow2 10G 将q

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

假设:

  • QEMU已经安装
  • “ext3格式”是HDD ext3分区的映像,例如由dd创建的(可能实际上是一个原始文件)

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

我的即兴创作方法:

  • 创建一个有足够空间容纳ext3映像的qcow2映像磁盘

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

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

    cfdisk /dev/nbd0
    
  • 在linux分区上复制ext3映像

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

    sync
    qemu-nbd -d /dev/nbd0
    
准备好了!:)