我使用--guest-os-features="UEFI_COMPATIBLE"
所述选项创建了一个图像在文档中但是当尝试实例化 VM 实例(使用控制台和 gcloud)时,出现以下错误:
错误:(gcloud.compute.instances.create)无法获取资源:
- 资源使用无效:“UEFI 功能不适用于此项目。”
我也尝试过beta compute images create
,但beta compute instances create
没有成功。
我知道一定有一种方法可以为我的项目启用 UEFI 功能,但是搜索所有文档、stackoverflow 和 google 后,我能找到的唯一相关信息并未涵盖如何启用此功能:
- https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features
- https://cloud.google.com/sdk/gcloud/reference/compute/disks/create#guestOsFeatures
我搜索了所有配额、API、权限、管理,也尝试过,"SECURE_BOOT"
但"SECURE_BOOT,UEFI_COMPATIBLE"
都出现同样的错误。
不,问题不在我的磁盘映像上,因为问题发生在启动之前。使用空映像也可以很容易地复制它:
dd if=/dev/zero bs=1M count=100 of=disk.raw
tar -Sczf disk.tar.gz disk.raw
gsutil cp disk.tar.gz gs://...
gcloud compute images create [name] --guest-os-features="UEFI_COMPATIBLE" \
--source-uri=gs://...
gcloud compute instances create [inst-name] --image=[name] ...
注意:我最初将此内容发布到 stackoverflow,因为我没有意识到它更适合这里。因此,如果此内容被标记为转发或垃圾邮件,我会删除原始内容。
答案1
我不知道他们什么时候修复了它,但截至 2019 年 8 月 21 日,一切都按预期运行,错误也消失了。