从本地制作虚拟机镜像
本文中的 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
- 为 Azure 准备 Ubuntu 虚拟机
- 为 Azure 准备 CentOS 虚拟机
- 为 Azure 准备 Red Hat 虚拟机
- 为 Azure 准备 Debian 虚拟机
- 为 Azure 准备 SUSE 虚拟机
- 为 Azure 准备 Oracle Linux 虚拟机
- 为 Azure 准备 OpenBSD 虚拟机
- 为 Azure 准备 FreeBSD 虚拟机
1.3 进行 "虚拟机镜像认证",对虚拟机镜像进行检测和优化。
1.4 取消对虚拟机的预配。 参考文章 1.2 在 Hyper-v 管理器中安装 Linux 虚拟机 中取消对虚拟机预配的命令。
1.5 上传 VHD 文件到 Azure 门户 存储账户的容器中。 注意:上传 VHD 文件的后缀名是".vhd", 不能是".vhdx"。文档参考 将虚拟磁盘转换为 VHD 和固定大小磁盘
- 用命令上传VHD文件。请参考 用 PowerShell 命令上传 VHD 或 用 Azure CLI 命令上传 VHD
- 在 Azure 门户 中直接上传 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 文件就完成了。接下来进行 虚拟机预发布测试