从本地制作虚拟机镜像

本文中的 Azure 市场作用范围均指中国大陆,“镜像”或“映像”表示同一含义。 注意,vhd 镜像文件大小要在 [1GB, 1TB] 之间。

1. 从本地(Azure 外部)制作 Linux 镜像

从本地构建基于 Azure 的 Linux 镜像,本章节是基于使用 Hyper-V (推荐使用 Hyper-V 工具) 构建Linux虚拟机的过程。在构建 Linux 虚拟机镜像之前,请先参阅 有关未认可分发版的信息

1.1 安装 Hyper-V

1.2 在 Hyper-v 管理器中安装 Linux 虚拟机 和 安装及配置需要上架到 Azure 市场的应用程序。

注意:下边的文档中,若是有下面这些命令先不要执行,需要先安装好需要上架到 Azure 市场的应用程序和 "章节 1.3 虚拟机镜像认证",再执行下面的这些命令。 因为这些命令是取消对虚拟机的预配,执行后将无法远程登录虚拟机。

# sudo waagent -force -deprovision
# export HISTSIZE=0
# logout

1.3 进行 "虚拟机镜像认证",对虚拟机镜像进行检测和优化。

1.4 取消对虚拟机的预配。 参考文章 1.2 在 Hyper-v 管理器中安装 Linux 虚拟机 中取消对虚拟机预配的命令。

1.5 上传 VHD 文件到 Azure 门户 存储账户的容器中。 注意:上传 VHD 文件的后缀名是".vhd", 不能是".vhdx"。文档参考 将虚拟磁盘转换为 VHD 和固定大小磁盘

1.6 将 VHD 文件上传到 Azure 门户 存储账户容器中,本地制作 VHD 文件就完成了。接下来进行 虚拟机预发布测试。

2. 从本地(Azure 外部)制作 Windows 镜像

2.1 安装 Hyper-V

2.2 安装 Windows 和 安装及配置需要上架到 Azure 市场的应用程序。参考文档:准备好要上传到 Azure 的 Windows VHD 或 VHDX

注意:文章中,在执行 sysprep 通用化虚拟机镜像之前,需要先安装好需要上架到 Azure 市场的应用程序, 然后,进行 "章节2.3 虚拟机镜像认证"。 因为执行 sysprep 通用化虚拟机镜像之后,这个虚拟机镜像就不能远程登录了。

2.3 进行 "虚拟机镜像认证",对虚拟机镜像进行检测和优化。

2.4 章节2.2 流程完成后,VHD 文件也就上传到 Azure 门户 的存储账户容器当中了,本地制作 VHD 文件就完成了。接下来进行 虚拟机预发布测试

后续步骤

反馈