KVM(kernelvirtualization Module)是Linux内核提供的一种开源、流行、高效的虚拟化技术。虚拟化创建虚拟ram、设备、磁盘、CPU、网络等。Qemu是用于将这些提供给内核级虚拟化工具KVM的用户空间工具。磁盘是虚拟系统中最重要的设备之一。Qemu-img是用于创建、管理、转换虚拟机磁盘映像的工具。
救命
我们可以找人帮忙 qemu-img
命令与 -h
选项。
$ qemu-img -h

语法
的语法 qemu-img
命令如下。
qemu-img create -f fmt -o options fname size
创建磁盘映像
虚拟机或简单的虚拟机运行操作系统和用户级工具,如普通PC。操作系统和用户级工具存储在磁盘映像文件,如物理磁盘。通常所有虚拟机都使用一个磁盘映像文件来读写数据。我们将使用 create
命令创建磁盘映像。在本例中,磁盘映像名称为 ubuntu.img
. 我们将在磁盘名后提供磁盘大小,即 10G
单位为千兆字节。
$ qemu-img create ubuntu.img 10G

磁盘映像创建后提供了一些信息。磁盘映像格式为 raw
大小用字节表示。我们将在下面查看图像格式。磁盘映像的实际大小为0,因为其中没有数据,但vm将磁盘映像视为10G磁盘,最多可以使用10G磁盘。
磁盘映像类型
如前所述,qemu支持不同类型的磁盘映像格式。磁盘映像格式不同于文件系统。磁盘映像格式与主机系统有关。
相关文章: 在Linux中如何获取CPU(中央处理器)的信息和CPU的数量?
生的
如果在创建磁盘映像时未指定特定格式,则Raw是默认格式。原始磁盘映像没有压缩、快照等特殊功能。原始磁盘映像的最佳特性是性能。原始磁盘映像比其他磁盘映像类型更快。
Qcow2型
Qcow2是针对Vmdk和Vdi开发的开源格式。Qcow2提供了压缩、快照、备份文件等特性,在Kvm、Qemu社区非常流行。
量化宽松
量化宽松 是Qemu提供的磁盘格式。它提供对覆盖和稀疏图像的支持。Qed的性能优于Qcow2。
Qcow公司
Qcow是Qcow2的前身。
Vmdk公司
Vmdk是VMware开发和使用的默认和流行的磁盘映像格式。Vmware产品如Player、Workstation、ESXi使用vmdk磁盘映像类型。它是Qcow2格式的竞争对手
Vdi公司
Vdi是目前流行的虚拟盒开发格式。它具有与Vmdk和Qcow2类似的特性
专有网络
Vps是第一代微软虚拟化工具virtualpc所使用的一种格式,目前还没有得到积极的开发。
创建Qcow2磁盘映像
我们可以用 -f
选项。我们还将提供磁盘大小作为一个选项。如您所记得的,在第一个示例中,我们在命令的和处指定了磁盘大小。现在我们将用 -o size
选项。在本例中,我们创建了一个名为 ubuntu.img
大小为 10GB
.
$ qemu-img create -f qcow2 -o size=10G ubuntu.img

创建VMDK磁盘映像
在本例中,我们将创建一个vmdk磁盘映像。我们将磁盘文件名设置为 ubuntu.vmdk
. 但是扩展 vmdk
对磁盘映像类型没有影响。我们还将设置磁盘映像大小 20GB
具有 -o size
选项。
$ qemu-img create -f vmdk -o size=20G ubuntu.img

获取有关磁盘映像的信息
可能需要有关磁盘文件的信息。正如我们之前了解到的扩展不是一个单一的磁盘图像类型淋浴。要获得详细信息,我们将使用 info
命令提供磁盘映像名称。在这个例子中,我们将列出有关 ubuntu.vmdk
$ qemu-img info ubuntu.img

-
image
显示磁盘映像文件名 -
virtual size
显示虚拟机将读取的映像的磁盘大小 -
disk size
展现真实 在主机文件系统中保留的大小。它是16K,因为磁盘映像文件中没有数据
相关文章: 什么是Windows Sysinternal?
收缩磁盘映像
使用一段时间后,磁盘映像文件的大小会增大。即使我们删除虚拟机中的文件,主机系统中的大小也保持不变。因为主机系统不知道磁盘映像文件中有多少和哪些部分未使用。收缩结束了 convert
命令并将现有磁盘映像复制到新磁盘映像。在本例中,我们将收缩名为 ubuntu.qcow2
进入之内 ubuntu_s.qcow2
.
$ qemu-img convert -O qcow2 ubuntu.qcow2 ubuntu_s.qcow2
压缩磁盘映像
qemu img的另一个有用特性是磁盘压缩。压缩磁盘映像将为其他虚拟机腾出更多空间。但请记住,压缩几乎不会造成性能损失。我们将使用 convert
要压缩的命令。在本例中,我们将压缩磁盘映像文件 ubuntu.qcow2
新文件名为 ubuntu_c.qcow2
具有 -c
选项。根据磁盘映像文件大小和主机系统的磁盘性能,这可能需要一些时间。
$ qemu-img convert -O qcow2 -c ubuntu.qcow2 ubuntu_c.qcow2
检查磁盘映像是否有错误
有时在使用虚拟机和磁盘映像时可能会出现错误。使用qemu img命令可以修复这些错误。我们将使用 check
此操作的命令。在本例中,我们将为磁盘映像文件名提供 check
命令。磁盘映像格式可以省略,因为在大多数情况下它是自动检测的。
$ qemu-img check ubuntu.qcow2

增加 磁盘映像大小
在创建磁盘映像文件时,我们通常会提供少量磁盘。但这可能会成为该功能中的问题。我们可能需要增加磁盘映像文件的大小。我们将使用 resize
命令以增加磁盘大小。在示例中,我们将添加额外的 5GB
到名为 ubuntu.qcow2
.
$ qemu-img resize ubuntu.qcow2 +5GB

我们可以从截图上看到新的尺寸是 25GB