创建 Windows 映像

您可以从现有的 Windows Server 实例创建自定义 Windows Server 映像。使用这些自定义映像可创建与现有实例具有相同引导磁盘映像的实例。

这些自定义映像十分实用,可用于将操作系统的配置设置保存在现有实例上,并重复使用相同的配置来创建其他实例。

如果需要从公开映像或自定义映像创建实例,请阅读创建新的 Windows 实例

如果要定期备份永久性磁盘数据,请使用永久性磁盘快照,不要使用自定义映像。

如果需要导入 Windows Server 或 SQL Server 系统,请使用虚拟机迁移服务

创建 Windows Server 映像

在创建映像之前,请在实例上运行 GCESysprep,以便为映像创建过程做好准备。此过程会停止实例。如果无法停止实例,则可以跳过 GCESysprep 过程并直接创建映像,但这样做存在破坏映像完整性的风险。

  1. 登录您的 Windows 实例并以管理员身份打开 PowerShell 或命令提示符。
  2. 使用 GCESysprep 完成系统准备,以进行复制。此命令会关停实例,并关闭远程桌面连接。

    GCESysprep
    

准备好实例后,创建映像。

Console

  1. 转到 GCP Console 中的创建新映像页面。

    创建新映像

  2. 为映像指定名称。
  3. 选择含有 Windows 操作系统并且您希望根据其创建映像的源磁盘。
  4. 如果源磁盘连接到正在运行的实例,请点击保持实例运行,以继续创建映像。但这一选项可能会损害映像的完整性。如果可能,请在创建映像前停止实例。
  5. 点击创建

gcloud

gcloud computeimages create 一起使用,并提供您希望在其中创建映像的永久性源磁盘。(可选)添加 --force 标志,可以在即使磁盘挂接到正在运行的实例的情况下,继续创建映像。

gcloud compute images create example-image --source-disk [DISK_NAME] \
    --source-disk-zone [ZONE] [--force]
  • [DISK_NAME] 是根据其创建映像的源磁盘的名称。
  • [ZONE] 是磁盘的地区。
  • --force 是一个可选标志,如果使用该标志,那么即使磁盘挂接到仍在运行的实例,也会创建映像。但这一选项可能会损害映像的完整性。如果可能,请在创建映像前停止实例。

运行此命令时,gcloud compute 会根据您提供的永久性磁盘创建新映像,并将其添加到您的集合中。您可以通过运行以下命令来确认您的映像已成功创建:

gcloud compute images list

API

images().insert 方法发出 POST 请求,在请求正文中添加 sourceDisk 网址。

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/images?[FORCE_OPTION]

{
  "name": "[IMAGE_NAME]",
  "sourceDisk": "zones/[ZONE]/disks/[DISK_NAME]"
}

其中:

  • [PROJECT_ID] 是此请求的项目 ID。
  • [FORCE_OPTION] 是一个选项,如果使用该选项,那么即使源磁盘挂接到正在运行的实例,也会创建映像。请在 POST 行的末尾指定 forceCreate=true 来设置此选项。但这一选项可能会损害映像的完整性。如果可能,请在创建映像前停止实例。
  • [IMAGE_NAME] 是为此映像指定的名称。
  • [ZONE] 是根据其创建映像的源磁盘的地区。
  • [DISK_NAME] 是源磁盘的名称。

如需详细了解如何添加映像,请参阅映像参考

更新 Windows 代理和脚本

Compute Engine 会不定期发布含有最新代理和脚本的新 Windows 映像。这些代理和脚本可以在启动和关停过程、帐号管理和地址管理方面为 Windows 实例提供帮助。

从 Windows 映像版本 v20160112 开始,Windows 代理将通过上游版本自行更新。将 disable-agent-updates 实例元数据键设置为 true,以停用这些代理更新。如果您有基于较旧映像版本的实例,可以为这些实例手动更新 Windows 代理

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档