qemu-img convert
时间: 2025-06-11 14:30:20 浏览: 11
### 使用 `qemu-img convert` 命令进行磁盘镜像格式转换
`qemu-img convert` 是 QEMU 工具集中用于磁盘镜像格式转换的核心命令。它支持将一种磁盘镜像格式转换为另一种格式,同时还可以对镜像文件进行压缩或加密等操作。以下是该命令的详细使用指南:
#### 1. 基本语法
```bash
qemu-img convert -f <源格式> -O <目标格式> [选项] <源镜像路径> <目标镜像路径>
```
- `-f`:指定源镜像的格式。
- `-O`:指定目标镜像的格式。
- `[选项]`:可选参数,例如压缩、加密等。
- `<源镜像路径>`:需要转换的源镜像文件路径。
- `<目标镜像路径>`:转换后生成的目标镜像文件路径。
#### 2. 支持的镜像格式
`qemu-img` 支持多种磁盘镜像格式的转换,包括但不限于以下几种[^1]:
- **raw**:最简单的磁盘镜像格式,没有元数据。
- **qcow2**:QEMU 的增强型镜像格式,支持快照和压缩功能。
- **vmdk**:VMware 虚拟机使用的磁盘镜像格式。
- **vdi**:VirtualBox 虚拟机使用的磁盘镜像格式。
- **vhd**:Microsoft 虚拟机使用的磁盘镜像格式。
- **vhdx**:Microsoft 的新一代虚拟磁盘格式。
- **qed**:QEMU 的早期镜像格式。
- **qcow1**:QEMU 的旧版镜像格式。
#### 3. 示例用法
##### (1) 将 RAW 格式转换为 QCOW2 格式
```bash
qemu-img convert -f raw -O qcow2 source.raw destination.qcow2
```
此命令将名为 `source.raw` 的 RAW 格式镜像转换为 QCOW2 格式的 `destination.qcow2` 文件[^4]。
##### (2) 将 QCOW2 格式转换为 VMDK 格式
```bash
qemu-img convert -f qcow2 -O vmdk source.qcow2 destination.vmdk
```
此命令将名为 `source.qcow2` 的 QCOW2 格式镜像转换为 VMDK 格式的 `destination.vmdk` 文件[^1]。
##### (3) 将 VDI 格式转换为 VHD 格式
```bash
qemu-img convert -f vdi -O vhd source.vdi destination.vhd
```
此命令将名为 `source.vdi` 的 VDI 格式镜像转换为 VHD 格式的 `destination.vhd` 文件[^3]。
##### (4) 带有压缩选项的转换
```bash
qemu-img convert -c -f raw -O qcow2 source.raw destination.qcow2
```
此命令在将 RAW 格式转换为 QCOW2 格式时启用压缩功能(`-c` 参数),以减小目标镜像文件的大小[^2]。
##### (5) 带有加密选项的转换
```bash
qemu-img convert -f raw -O qcow2 -o encryption=on,key-secret=sec0 source.raw destination.qcow2
```
此命令在将 RAW 格式转换为 QCOW2 格式时启用加密功能,并指定密钥管理器为 `sec0`[^2]。
#### 4. 注意事项
- 确保源镜像文件路径正确且文件存在。
- 转换过程中可能会占用大量磁盘空间,请确保目标存储设备有足够的可用空间。
- 如果目标格式支持扩展功能(如压缩或加密),可以通过 `-o` 参数指定这些选项。
---
阅读全文
相关推荐



















