Экземпляр не загружается с диска в Google Compute Engine

Я пытаюсь загрузить экземпляр на GCE через libcloud.

Когда я загружаюсь через функцию libcloud, ex_create_multiple_nodes (с указанием 1 машины), экземпляр и диск успешно созданы, и диск подключен. Я проверяю это через консоль разработчика. При вызове функции не возникает никаких исключений.

К сожалению, экземпляр никогда не загружается успешно: ... Booting from Hard Disk... Boot failed: not a bootable disk ... Полный журнал: https://gist.github.com/danwinkler/dcf1351675eb8c744220 (это повторяется снова и снова)

Я тестировал загрузку с теми же параметрами (снимок, зона, размер и т. Д.) Через консоль разработчика, и она отлично работает.

Коллега отметил, что ошибка похожа на ошибку, вызванную virt-manager, но я не вижу ничего похожего в документации или консоли.

Спасибо!

2 ответа

Решение

Эта ошибка обычно происходит, когда вы пытаетесь загрузиться с пустого диска. Вы можете подключить диск к другому экземпляру виртуальной машины и проверить содержимое диска, чтобы убедиться, что у него есть допустимый и загрузочный раздел.

У меня была та же проблема: ошибка заключалась в использовании образа UEFI. Google не обнаруживает его автоматически, и вам необходимо указать, что вы хотите использовать UEFI, во время создания. Не уверен, что вы сможете сделать это через графический интерфейс, но код Golang API, который это делает, можно найти здесь. Если вы хотите создать его напрямую из CLI, вы можете взглянуть на эту документацию.

Другие вопросы по тегам