Что делать, если Linux VM, созданная из шаблона XCP1.x, не загружает инсталлятор с CD/DVD?
Если вы создаёте в XCP виртуальную машину с Linux из штатного шаблона и пытаетесь запустить установку с CD/DVD, то вас может постичь разочарование. Разочарование наступает в момент, когда VM будет создана и должна будет загрузиться с CD/DVD, чтобы запустить инсталлятор. Собственно, VM просто не начнет грузиться с CD/DVD, поскольку в свойствах свежесозданной VM не проставлен порядок загрузки с устройств. Что ж, придется опять достать напильник и немного поработать руками.
Для начала, следует убедитья, что порядок загрузки не задан (пуст):
# xe vm-list params=uuid,HVM-boot-params name-label=<vm-name>
uuid ( RO) : <VM-UUID>
HVM-boot-params (MRW): order:
Как видно, ключ "order" параметра HVM-boot-params не имеет значения. Руководство системного администратора XenServer 5.6 сообщает нам, что в параметре HVM-boot-params в данной версии может находиться только ключ "order", который является строкой и составляется из следующих символов, отвечающих за загрузку с того или иного устройства:
- d - загрузка с CD/DVD;
- с - загрузка с первого жесткого диска;
- n - загрузка с PXE.
Причем, то же руководство утверждает, что значение этого ключа по умолчанию равно строке "dc". Тут есть определенный простор для экспериментов. Например, проверить будет ли VM загружаться с CD/DVD, если удалить ключ "order" из HVM-boot-params.
Впрочем, вернемся к починке. Зададим нужный порядок загрузки явно - выставим ключу "order" параметра HVM-boot-params значение "dc":
# xe vm-param-set uuid=<VM-UUID> HVM-boot-params:order="dc"
Если теперь запустить виртуальную машину, то она должна будет загрузиться с CD/DVD.
P.S. Спасибо неизвестному "ананиму" за наводку в комментариях на OpenNet, а также Ronny L. Bull за активное граблевыведение в XCP, в том числе и за обходной путь, легший в основу этой статьи.
