Я создал изображение с помощью --guest-os-features="UEFI_COMPATIBLE"
вариант, как описано в документации но при попытке создать экземпляр виртуальной машины (с помощью консоли и gcloud) я получаю следующую ошибку:
ОШИБКА: (gcloud.compute.instances.create) Не удалось получить ресурс:
- Недопустимое использование ресурса: «Функция UEFI недоступна для этого проекта».
Я тоже пробовал beta compute images create
и beta compute instances create
безуспешно.
Я понимаю, что должен быть способ включить функцию UEFI для моего проекта, но поиск по всей документации, stackoverflow и google единственная соответствующая информация, которую я смог найти, не касается того, как включить эту функцию:
Я просмотрел все квоты, 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, потому что не понимал, что он подойдет лучше. Поэтому, если это будет помечено как репост или спам, я удалил оригинал.
Я не знаю, когда они это исправили, но по состоянию на 21 августа 2019 года все работает, как ожидалось, и ошибка исчезла.