Pull to refresh

Создание виртуальной машины в XenServer из командной строки

Дано: XenServer 6.0.2 к которому есть доступ только через SSH, требуется добавить новую виртуальную машину

  1. Виртуальная машина (VM) создается на основе одного из шаблонов, для выбора необходимого шаблона:

    xe template-list

  2. Создается виртуальная машина:

    xe vm-install template="Debian Squeeze 6.0 (32-bit)" new-name-label="newVM"

    т.е. В данном случае виртуальная машина создается на основе шаблона Debian Squeeze 6.0 (32-bit), имя новой виртуальной машины — newVM
    После выполнения команды выводится uuid созданной VM

  3. Отключается загрузка с диска VM:

    xe vbd-list vm-uuid=[VM uuid] userdevice=0
    xe vbd-param-set uuid=[device UUID] bootable=false


  4. Указывается, с какого диска производится загрузка (в данном случае — из образа диска Debian):

    xe cd-list
    xe vm-cd-add vm=[VM uuid] cd-name="debian-6.0.5-amd64-i386-netinst.iso" device=3
    xe vbd-list vm-uuid=[VM uuid] userdevice=3
    xe vbd-param-set uuid=[device uuid] bootable=true
    xe vm-param-set uuid=[VM uuid] other-config:install-repository=cdrom


  5. Добавление нового сетевого интерфейса к VM, для чего получаем список сетевых интерфейсов на сервере:

    xe network-list


    и добавляем нужный физический интерфейс к VM:

    xe vif-create vm-uuid=[VM uuid] network-uuid=[network uuid] mac=[new mac address] device=0


  6. Запускаем виртуальную машину:

    xe vm-start uuid=[VM uuid]




Для подключения к консоли свежесозданной виртуальной машины используется VNC:
  • выясним текущий номер домена для VM:

    xe vm-param-list uuid=[VM uuid] | grep dom-id

  • выясним порт vnc для этого домена:

    xenstore-read /local/domain/[domain]/console/vnc-port

  • удаленное подключение:

    vncviewer -via root@[xenserver] localhost:[port]
    в качестве [port] используются последние две цифры полученного порта
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.