Linux Qemu img命令教程,用示例创建、更改、收缩磁盘映像

KVM(kernelvirtualization Module)是Linux内核提供的一种开源、流行、高效的虚拟化技术。虚拟化创建虚拟ram、设备、磁盘、CPU、网络等。Qemu是用于将这些提供给内核级虚拟化工具KVM的用户空间工具。磁盘是虚拟系统中最重要的设备之一。Qemu-img是用于创建、管理、转换虚拟机磁盘映像的工具。

null

救命

我们可以找人帮忙 qemu-img 命令与 -h 选项。

$ qemu-img -h
Help
救命

语法

的语法 qemu-img 命令如下。

qemu-img create -f fmt -o options fname size

创建磁盘映像

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

$ qemu-img create ubuntu.img 10G
Create Disk Image
创建磁盘映像

磁盘映像创建后提供了一些信息。磁盘映像格式为 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
Create Qcow Disk Image
创建Qcow磁盘映像

创建VMDK磁盘映像

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

$ qemu-img create -f vmdk -o size=20G ubuntu.img
Create Vmdk Disk Image
创建Vmdk磁盘映像

获取有关磁盘映像的信息

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

$ qemu-img info  ubuntu.img
Get Information About Disk Image
获取有关磁盘映像的信息
  • 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
Check Disk Image For Errors
检查磁盘映像是否有错误

增加 磁盘映像大小

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

$ qemu-img resize ubuntu.qcow2 +5GB
Increase Disk Image Size
增大磁盘映像大小

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享