使用gcloud创建Windows Core VM报启动盘需指定源错误求助
问题根因
报错核心是--create-disk参数用法错误:gcloud 规定单块磁盘的所有配置必须写在同一个--create-disk参数下,配置项之间用英文逗号分隔。你把同一块启动盘的配置拆成了多个独立的--create-disk传入,CLI 会把每一个--create-disk识别为一块单独的新磁盘,最终标记为boot=yes的磁盘没有绑定任何镜像源,直接触发「Boot disk must have a source specified」错误。
另外脚本存在隐藏配置错误:你指定的pd-balanced磁盘类型所属可用区为us-central1-a,但虚拟机创建目标可用区是us-east4-c,跨可用区指定磁盘类型会触发后续资源校验失败,需要同步修正。
修正后可直接运行的命令
gcloud compute instances create ifworker-0 \ --project=ceng-test \ --zone=us-east4-c \ --machine-type=n2-standard-2 \ --network-interface=nic-type=VIRTIO_NET \ --network-tier=PREMIUM \ --maintenance-policy=MIGRATE \ --provisioning-model=STANDARD \ --service-account=the-service-account \ --scopes=https://www.googleapis.com/auth/cloud-platform \ --tags=ifworker-net-0 \ --create-disk=mode=rw,size=40GB,type=projects/ceng-test/zones/us-east4-c/diskTypes/pd-balanced,boot=yes,auto-delete=yes,image=projects/windows-cloud/global/images/windows-server-2022-dc-core-v20220513 \ --no-shielded-secure-boot \ --shielded-vtpm \ --shielded-integrity-monitoring \ --reservation-affinity=any
调整点说明
- 将原拆分的7个独立
--create-disk配置合并为1个,所有启动盘属性(读写模式、容量、类型、启动盘标记、自动删除标记、系统镜像)放在同一项中,CLI可正确识别为一块带完整系统源的启动盘 - 将磁盘类型路径中的可用区从
us-central1-a修改为和虚拟机一致的us-east4-c,避免跨区资源不匹配报错 - 其余网络、服务账号、安全防护相关配置完全保留原脚本设置,无需额外改动
内容的提问来源于stack exchange,提问作者quasar66
相关产品推荐
相关产品推荐

