сен 232012
 

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

      1. Виртуальная машина (VM) создается на основе одного из шаблонов, для выбора необходимого шаблона:
        xe template-list
      2. Создается виртуальная машина:
        xe vm-install template="Debian Wheezy 7.0 (32-bit)" new-name-label="newVM"

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

  1. Отключается загрузка с диска VM:
    xe vbd-list vm-uuid=[VM uuid] userdevice=0
    xe vbd-param-set uuid=[device UUID] bootable=false
    
  2. Указывается, с какого диска производится загрузка (в данном случае — из образа диска Debian):
    xe cd-list
    xe vm-cd-add vm="newVM" cd-name="debian-7.0.0-i386-netinst.iso" device=3
    xe vbd-list vm-name-label="newVM" userdevice=3
    xe vbd-param-set  uuid=[device uuid] bootable=true
    xe vm-param-set uuid=[VM uuid] other-config:install-repository=cdrom
    
  3. Добавление нового сетевого интерфейса к VM, для чего получаем список сетевых интерфейсов на сервере:
    xe network-list

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

    xe vif-create vm-uuid=[VM uuid] network-uuid=[network uuid] mac="[new mac address]" device=0
    
  4. Изменение объема памяти. По-умолчанию, XenServer создает debian VM с 256M ОЗУ, для проверки
    xe vm-list name-label="newVM" params=all |grep memory
    

    При необходимости можно изменить размер ОЗУ, например до 1 GB

    xe vm-memory-limits-set dynamic-max=1GiB dynamic-min=1GiB static-max=1GiB static-min=1GiB name-label="newVM"
    
  5. Изменение размера диска. По-умолчанию, XenServer создает debian VM в диском 8 GB, для проверки
    xe vm-disk-list vm="newVM"
    

    При необходимости можно изменить размер диска, например до 20 GB

    xe vdi-resize uuid=[VDI uuid] disk-size=20GiB
    
  6. Запускаем виртуальную машину:
    xe vm-start vm=newVM
    

Для подключения к консоли свежесозданной виртуальной машины используется 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] используются последние две цифры полученного прорта

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

  1. Добрый день. При выполнение xe cd-list Необходимого образа нет в списке. Как подключить iso-образ, чтобы он был доступен при выполнении команды xe cd-list?

    • Здравствуйте,

      Для работы с iso нужно сначала подключить дополнительное хранилище, в котором они лежат (XenCenter->Storage->New SR->ISO Library)
      У меня это просто отдельный NAS, монтируемый по NFS

    • Можно так:

      xe sr-create name-label=local-ISO type=iso device-config:location=/root/ISO device-config:legacy_mode=true content-type=iso

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)