qemu-img 是 QEMU 系统中的一个独立工具,它允许用户在不运行具体虚拟机的情况下对虚拟磁盘镜像进行操作。
一、qemu-img info
qemu-img info 命令可以显示虚拟镜像的详细信息,例如镜像的格式,容量大小,簇大小等,它的用法如下:
$ qemu-img info [filename]
示例:
$ qemu-img info test.qcow2 image: test.qcow2 file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 2.8G cluster_size: 65536
二、qemu-img镜像
qemu-img create 命令可以创建一个指定大小和格式的虚拟镜像,它的用法如下:
$ qemu-img create [-c] [-f fmt] filename [size]
示例:
$ qemu-img create -f qcow2 test.qcow2 10G Formatting 'test.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16
三、qemu-img命令行工具
qemu-img 命令行工具包含大量的选项,可以完成许多常见的虚拟磁盘操作,例如格式转换、大小调整等。
四、qemu-img扩容
通过 qemu-img resize 命令可以修改虚拟磁盘的大小,例如将原来的 10GB 调整为 20GB,它的用法如下:
$ qemu-img resize filename [+ | -]size
示例:
$ qemu-img resize test.qcow2 +10G Image resized.
五、qemu-img安装
qemu-img 是 QEMU 安装包的一部分,因此与 QEMU 一起安装。
六、qemu-img create
qemu-img create 命令可以创建一个指定格式和大小的虚拟磁盘。
七、qemu-img转qcow2
可以通过 qemu-img convert 命令将 qcow、raw 等格式的虚拟磁盘转换为 qcow2 格式。
$ qemu-img convert -f raw -O qcow2 test.raw test.qcow2
八、qemu-img convert
qemu-img convert 命令可以将一个虚拟磁盘从一个格式转换为另一个格式。
$ qemu-img convert -f qcow2 -O raw test.qcow2 test.raw
九、qemu-img permission
可以通过 qemu-img 的 permissions 选项来控制虚拟磁盘的读写权限。
$ qemu-img create -f qcow2 -o permissions=ro test.qcow2 10G $ qemu-img info test.qcow2 | grep perm permissions: r--
结论
qemu-img 是 QEMU 的一部分,它可以在不运行虚拟机的情况下对虚拟磁盘镜像进行操作。通过 qemy-img 可以很方便地创建、转换、重调大小等。