На данную функциональность обратили внимание наши заказчики, у которых внедрение XenServer крайне мало, либо распределено по филиалам. В частности данный вопрос актуален при внедрении XenDesktop, в составе которого идет XenServer.
Итак - для того чтобы определенные виртуальные машины стартовали при старте XenServer (например стартовал домен-контроллер, а затем брокер подключений XenDesktop) нужно произвести следующее - Внести дополнительные строки в файл /etc/rc.local.
Например:
sleep 30
xe vm-start vm=<name of the VM> on=<hostname>
sleep 30
xe vm-start vm=<name of the VM> on=<hostname>
Данные команды произведут запуск виртуальных машин на заданных серверах*, с задержеой по времени. Причем вам необязательно знать на каком из серверов пула была зарегистрирована данная виртуальная машина.
Список виртуальных машин пула можно получить командой xe vm-list params=name-label, выполненной из консоли XenServer.
*Сервера должны быть в одном пуле. Файлы виртуальной машины должны быть на общей системе хранения, подключенной ко всем серверам в пуле.