如何将VirtualBox磁盘镜像(VDI)和img转换为Qcow2格式
该简单指南将向我们展示转换VDI磁盘镜像以在Openstack Cloud环境中使用的最简单方法。它易于使用,我们只需要安装几个软件包即可。
从现有Virtualbox VM创建Vagrant Box的最简单方法
什么是虚拟桌面基础架构(VDI)
虚拟桌面基础结构(VDI)定义为在集中式服务器上运行的虚拟机(VM)中托管桌面操作系统的过程。 VDI是客户端/服务器计算模型的变体,有时也称为基于服务器的计算。该术语由VMware Inc创造。
什么是QCOW2
QEMU处理器仿真器支持的磁盘镜像格式之一是Qcow/Qcow2. 它表示文件中固定大小的块设备。
Qcow2是qcow格式的更新版本,旨在取代它。与原始版本的主要区别在于,qcow2通过新的灵活的快照存储模型支持多个虚拟机快照。用户可以轻松地将qcow磁盘镜像转换为qcow2格式。
在Fedora,CentOS和Ubuntu上很好地介绍了将VDI转换为Qcow的步骤。
Fedora/CentOS 8:
安装qemu和kvm软件包以用于转换
sudo dnf -y install qemu-kvm libvirt virt-install bridge-utils
CentOS的7
sudo yum -y install qemu-kvm libvirt virt-install bridge-utils
Ubuntu/Debian:
sudo apt-get -y install qemu-kvm libvirt-bin virtinst bridge-utils
将vdi转换为qcow2.
导航到包含vdi镜像文件的目录
cd ~ cd VirtualBox VMs/ubuntu-server/
如我们所见,我有一个名为box-disk1.vmdk的VMDK文件,我将首先将其克隆为VDI格式,然后制作qcow2镜像。
以下命令用于将vmdk克隆到vdi。虚拟设备应关闭。
VBoxManage clonehd box-disk1.vmdk ubuntu.vdi --format vdi
如果克隆成功,我们将看到一个vdi磁盘镜像文件。
现在,使用qemu将创建的VDI转换为Qcow2格式。基本上,我们正在做的就是将vdi转换为原始磁盘镜像。
qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2
将VDI转换为原始img
如果我们想首先创建格式为.img的原始未压缩图像,请按以下步骤操作。
VBoxManage clonehd --format RAW ubuntu.vdi ubuntu.img
注意:当我们将.vdi转换为.img时,.img格式文件是未压缩的vdi,它将是我们将.vdi设置为最大的最大大小,也可以是最大的大小。
将.img转换为qcow2
我们也可以将.img转换为qcow2
qemu-img convert -f raw ubuntu.img -O qcow2 ubuntu.qcow2
如果我们想将.img返回.vdi,请运行
VBoxManage convertdd ubuntu.img ubuntu.vdi