qemu-img工具
时间: 2025-05-06 19:26:51 浏览: 23
### qemu-img 工具使用指南
#### 创建新镜像文件
可以使用 `create` 子命令来创建新的虚拟磁盘镜像文件。例如,要创建一个大小为 1GB 的 qcow2 格式的镜像文件:
```bash
qemu-img create -f qcow2 mydisk.qcow2 1G
```
此命令会生成名为 `mydisk.qcow2` 的新镜像文件,其容量设定为 1 GB。
#### 查看镜像信息
为了获取有关现有镜像的信息,可运用 `info` 命令查看具体详情[^3]:
```bash
qemu-img info --output=json vm.img | jq .
```
上述指令不仅显示了常规属性还通过 JSON 输出格式并借助 `jq` 进行美化处理以便阅读。
#### 转换镜像格式
当需要改变已有镜像的存储格式时,则采用 `convert` 功能完成转换操作。比如把 RAW 类型转成更高效的 QCOW2 格式,并展示进度条给用户参考:
```bash
qemu-img convert -p -f raw -O qcow2 source.raw destination.qcow2
```
这条语句中的 `-p` 参数用来指示程序打印出当前工作的百分比;而 `-f` 及 `-O` 则分别指明输入与输出的数据结构形式。
#### 修改已存在镜像尺寸
如果想要调整某个特定图像的实际占用空间量级而不破坏内部数据的话,那么就可以调用 `resize` 方法来进行这项工作:
```bash
qemu-img resize diskimage.qcow2 +10G
```
这将会使目标文件增加额外十亿字节的空间分配,在某些情况下可能还需要配合其他工具(如 GParted Live CD)进一步扩展分区表内的逻辑卷大小以充分利用新增加的部分。
#### 复制镜像到设备节点
对于那些希望直接在一个物理硬盘或者 USB 设备之上部署操作系统映射副本的情况而言,可以通过下面的方式达成目的:
```bash
sudo qemu-img convert -O raw ubuntu-20.04-server-amd64.iso /dev/sdb
```
注意这里的 `/dev/sdb` 应该替换为你实际的目标驱动器路径名。
#### 映射镜像作为块设备
有时开发者们倾向于将某张光驱或固态介质临时当作真实的硬件资源对待,此时便能依靠 NBD(Network Block Device) 协议的支持做到这一点:
```bash
sudo modprobe nbd max_part=8
sudo qemu-nbd --connect=/dev/nbd0 your_image_file.img
```
一旦连接成功之后就能如同操纵普通分区那样对其进行读取/写入动作直至断开关联为止。
阅读全文
相关推荐

















