3.7. 将 RHEL 镜像转换为 Azure 磁盘镜像
Microsoft Azure 支持 Azure 磁盘镜像(.vhd)格式。要转换镜像,请确保镜像文件在 1 MB 倍数的位置启动,然后将 RHEL 镜像从 qcow2 转换为固定的 VHD 格式。
注意
以下命令使用 qemu-img 版本 2.12.0。
先决条件
- 您已完成了 为 Azure 部署准备虚拟机 的步骤。
流程
将镜像从
qcow2转换为raw格式。qemu-img convert -f qcow2 -O raw <image_example_name>.qcow2 <image_name>.raw
$ qemu-img convert -f qcow2 -O raw <image_example_name>.qcow2 <image_name>.rawCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
align.shshell 脚本:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行脚本:
sh align.sh <image_example_name>.raw
$ sh align.sh <image_example_name>.rawCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 Your 镜像已保持一致。您不需要调整大小。 消息显示:
将文件转换为固定的
VHD格式:qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image_example_name>.raw <image_example_name>.vhd
$ qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image_example_name>.raw <image_example_name>.vhdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 转换后,
VHD文件就可以上传到 Azure。
如果值显示,则表示
raw镜像不一致:使用上面显示的舍入值重新调整
raw文件大小:qemu-img resize -f raw <image_example_name>.raw +1G
$ qemu-img resize -f raw <image_example_name>.raw +1GCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
raw镜像文件转换为VHD格式。qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image_example_name>.raw <image_example_name>.vhd
$ qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image_example_name>.raw <image_example_name>.vhdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 转换后,
VHD文件就可以上传到 Azure。
后续步骤
- 现在,您可以 为 RHEL 镜像配置 Azure 资源。