Дано: XenServer 6.0.2 к которому есть доступ только через SSH, требуется добавить новую виртуальную машину
Для подключения к консоли свежесозданной виртуальной машины используется VNC:
- Виртуальная машина (VM) создается на основе одного из шаблонов, для выбора необходимого шаблона:
xe template-list
- Создается виртуальная машина:
xe vm-install template="Debian Squeeze 6.0 (32-bit)" new-name-label="newVM"
т.е. В данном случае виртуальная машина создается на основе шаблона Debian Squeeze 6.0 (32-bit), имя новой виртуальной машины — newVM
После выполнения команды выводится uuid созданной VM
- Отключается загрузка с диска VM:
xe vbd-list vm-uuid=[VM uuid] userdevice=0
xe vbd-param-set uuid=[device UUID] bootable=false
- Указывается, с какого диска производится загрузка (в данном случае — из образа диска 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
- Добавление нового сетевого интерфейса к VM, для чего получаем список сетевых интерфейсов на сервере:
xe network-list
и добавляем нужный физический интерфейс к VM:
xe vif-create vm-uuid=[VM uuid] network-uuid=[network uuid] mac=[new mac address] device=0
- Запускаем виртуальную машину:
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] используются последние две цифры полученного порта