[Оригинал](https://nesterof.com/2017/05/01/autostart-vm-on-citrix-xen-server/\)
OC: XEN 7
Определеяем UUID пула, для которого мы хотим включить Auto Start
# xe pool-list
и копируем 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 секунд (необязательный).
# joe /etc/rc.local
(add this in end file)
sleep 20
xe vm-start uuid=2a3f702d-6fb0-0d8c-a670-e124fd7cb6e8
Если VM несколько так:
# joe /etc/rc.local
(add this in end file)
# 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.