сен 232012
Дано: XenServer 6.2.0 к которому есть доступ только на консоль/SSH, требуется добавить новую виртуальную машину
- Виртуальная машина (VM) создается на основе одного из шаблонов, для выбора необходимого шаблона:
xe template-list
- Создается виртуальная машина:
xe vm-install template="Debian Wheezy 7.0 (32-bit)" new-name-label="newVM"
т.е. в данном случае виртуальная машина создается на основе шаблона Debian Wheezy 7.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="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
- Добавление нового сетевого интерфейса к VM, для чего получаем список сетевых интерфейсов на сервере:
xe network-list
и добавляем нужный физический интерфейс к VM:
xe vif-create vm-uuid=[VM uuid] network-uuid=[network uuid] mac="[new mac address]" device=0
- Изменение объема памяти. По-умолчанию, 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"
- Изменение размера диска. По-умолчанию, XenServer создает debian VM в диском 8 GB, для проверки
xe vm-disk-list vm="newVM"
При необходимости можно изменить размер диска, например до 20 GB
xe vdi-resize uuid=[VDI uuid] disk-size=20GiB
- Запускаем виртуальную машину:
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] используются последние две цифры полученного прорта
Добрый день. При выполнение 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