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

时间:2020-02-23 14:30:28  来源:igfitidea点击:

这个简单的教程将向我们显示最简单的方法来将VDI磁盘镜像转换为OpenStack云环境。
它很容易使用,我们只需安装一些包装。

从现有VirtualBox VM创建Vagrant Box的最简单方法

什么是虚拟桌面基础架构(VDI)

虚拟桌面基础架构(VDI)被定义为在集中式服务器上运行的虚拟机(VM)中托管桌面操作系统的过程。
VDI是客户/服务器计算模型的变体,有时称为基于服务器的计算。
该术语由VMware Inc.创造出来

什么是qcow2.

QEMU处理器仿真器支持的磁盘镜像格式之一是QCow/QCOW2.
它是文件中的固定大小块设备的表示。

Qcow2是QCow格式的更新版本,用于取代它。
主要区别与原件是QCOW2通过新的灵活模型支持多个虚拟机快照,用于存储快照。
用户可以轻松将QCOW磁盘图像转换为QCOW2格式。

我们将介绍将VDI转换为Fedora,CentOS和Ubuntu的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

如果我们想重新回到.vdi,请运行

VBoxManage convertdd ubuntu.img ubuntu.vdi