[V2V]Convert vhd Image using qemu-img

本文详细介绍了如何通过Microsoft Virtual PC创建VHD图像,然后使用QEMU Img Convert将其转换为RAW格式,并通过Oracle VM Manager导入新图像的过程。适用于虚拟化和云部署场景。
1:Create one vhd image through Microsoft Virtual PC
2:Copy the vhd image to oracle vm server
3:Issue the qemu-img convert command : qemu-img convert win_xp.vhd -O raw winxp_new.raw
4:Will get the converted raw image
4:Create one new vm.cfg and import the converted image through Oracle VM manager

in ovs2.2:
Supported formats: nbd parallels qcow2 vvfat vpc bochs dmg cloop vmdk qcow cow host_device raw

[root@myhostname vhdTest]# qemu-img convert -f vpc /OVS/running_pool/222222/test.vhd -O raw /OVS/running_pool/222222/test.vhd.img
### 使用 `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` 参数指定这些选项。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值