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