如何将VirtualBox磁盘镜像(VDI)和img转换为Qcow2格式

时间:2020-02-23 14:38:22  来源:igfitidea点击:

该简单指南将向我们展示转换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