В отличии от предыдущих версий, графическая оболочка XenCenter не содержит опции по настройке автостарта виртуалок. Если я не ошибаюсь, то данную функциональность перенесли в интерфейс HA (High Availability)
Но все это доступно с консоли.
Сначала нужно указать автостарт для всего пула (pool)
Заходим на XenServer по ssh, и смотрим uuid всего пула:
[root@localhost ~]# xe pool-list
uuid ( RO) : 8a28925c-9c9d-25af-7c87-d08376e57516
name-label ( RW):
name-description ( RW):
master ( RO): 235d4c41-f310-4bba-b1e8-9505b3cede83
default-SR ( RW): 8f7f2c38-dd71-ed21-1967-057f94d2464b
Правим опцию auto_poweron
xe pool-param-set uuid=8a28925c-9c9d-25af-7c87-d08376e57516 other-config:auto_poweron=true
Смотрим список наших виртуальных машин (VM)
[root@localhost ~]# xe vm-list
uuid ( RO) : 50394573-9ef7-4513-b181-22042a899f07
name-label ( RW): Control domain on host: xenserver-uloaeksn
power-state ( RO): running
uuid ( RO) : bd9dda78-2bb5-f7e9-7fc3-362282b41b32
name-label ( RW): test
power-state ( RO): halted
Меняем параметр:
xe vm-param-set uuid=bd9dda78-2bb5-f7e9-7fc3-362282b41b32 other-config:auto_poweron=true
Если виртуалок много, то можно всем установить этот параметр одним махом:
for i in `xe vm-list is-control-domain=false|grep uuid | awk {'print $5'}`; do xe vm-param-set uuid=$i other-config:auto_poweron=true;done