Автозапуск виртуальных машин

Published: by

OC: XEN 7

Командой xe pool-list смотрим UUID пула, для которого мы хотим включить Auto Start и копируем uuid(RO). Разрешаем автозапуск виртуальных машин:

# xe pool-param-set uuid=(insert UUID(RO)) other-config:auto_poweron=true

Командой # xe vm-list смотрим список виртуальных машин и копируем uuid(RO) нужной машины. Включаем автостарт для нужной машины:

# xe pool-param-set uuid=(insert UUID(RO)) other-config:auto_poweron=true

Автозапуск виртуальных машин с задержкой

OC: XEN 6.5

Возможно работает и на XEN 7 я не проверял.

  • Командой # xe vm-list узнаем uuid ( RO) виртуальной машины
uuid ( RO) : 2a3f702d-6fb0-0d8c-a670-e124fd7cb6e8
name-label ( RW): debian.client
power-state ( RO): halted
  • Прописываем в /etc/rc.local виртуальные машины которые нужно запускать автоматически.

Параметр sleep 20 - задержка 20 секунд (необязательный).

sleep 20
xe vm-start uuid=2a3f702d-6fb0-0d8c-a670-e124fd7cb6e8

Если VM несколько так:

# First VM
sleep 20
xe vm-start uuid=2a3f702d-6fb0-0d8c-a670-e124fd7cb6e8
# Second VM
sleep 40
xe vm-start uuid=3b4a321d-7dw1-1a9c-a670-e1r23sg5df61

Можно также использовать name-label например:

# xe vm-list params | grep name-label
name-label ( RW): centos.server
name-label ( RW): debian.client

В /etc/rc.local следует писать тогда так:

# First VM
sleep 20
xe vm-start vm=centos.server
# Second VM
sleep 40
xe vm-start vm=debian.client

Назначать по именам неудобно, придется каждый раз править исходники переписывать конфигурацию при изменении имени VM.