Я только что обновился до Ubuntu Server 12.04 и постоянно управляю гостем Xen.
Мы перешли на набор инструментов xl
для Xen (из xm
), как и предполагалось, который, в отличие от xm
, не поддерживает управляемые домены. xm
удаляется в Xen 4.2, поэтому мне нужно уйти.
Как мне настроить свой хост для автоматического запуска гостей Xen?
www.gossamer-threads.com/lists/xen/users/259014 подсказывает мне, что Xen 4.1 с xl
, к сожалению, не очень хорошая комбинация.
«Исправить» - вернуться к xm
, пока Xen 4.2 не будет упакован в Ubuntu, и в этот момент xendomains
не будет зависеть от xend
, поэтому вы можете запускать гостей при загрузке и использовании xl
.
Чтобы загрузить все файлы конфигурации при загрузке, свяжите папку auto
напрямую с /etc/xen
:
ln -s /etc/xen/ /etc/xen/auto
Чтобы загрузить только определенные файлы конфигурации, свяжите каждый в отдельности:
mkdir -p /etc/xen/auto
ln -s /etc/xen/MY_DOMU_GUEST_1.cfg /etc/xen/auto/
ln -s /etc/xen/MY_DOMU_GUEST_2.cfg /etc/xen/auto/
Существует менее известный xen
файл конфигурации /etc/default/xendomains
.
В документации к комментариям вы можете найти три настройки по умолчанию:
XENDOMAINS_SAVE=/var/lib/xen/save
XENDOMAINS_RESTORE=true
XENDOMAINS_AUTO=/etc/xen/auto
Подводя итог документам:
XENDOMAINS_SAVE
заставляет виртуальные машины работать сохранено в надлежащем reboot
.
XENDOMAINS_RESTORE
приводит к тому, что виртуальные машины возвращаются из сохраненного состояния при сохранении (будь то сохранение вручную с помощью xl save
или из-за перезагрузки хоста).
XENDOMAINS_AUTO
указывает папку, из которой загружаются конфигурации для виртуальных машин, когда не существует состояния сохранения (т. Е. XENDOMAINS_SAVE
отключено, или произошел сбой питания или явное shutdown
вместо reboot
) [ 1139]
Если вы создадите папку auto
в /etc/xen
и дадите ей символические ссылки на файл конфигурации виртуальной машины (гостевой DomU), которую вы хотите запустить на физической машине (Dom0) host), то, вообще говоря, они восстановятся из сохраненного состояния, которое происходит во время физического (хоста) сервера при перезагрузке, но когда это недоступно (например, после завершения работы, сбоя питания или сбоя), они все равно будут загружаться в любом случае.
Если вы предпочитаете всегда отключать виртуальные машины при перезагрузке, а не сохранять, вы можете установить XENDOMAINS_SAVE=
и XENDOMAINS_RESTORE=false
.
Раньше было то, что там, где сейчас on_shutdown
, on_reboot
и on_crash
, что вы также можете настроить on_xend_start = 'start'
и on_xend_stop = 'shutdown'
... но те это не текущая практика.
Ток (применяется к самому состоянию виртуальной машины):
on_shutdown = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
Игнорируется / устарел (применяется к состоянию хоста):
on_xend_start = 'start'
on_xend_stop = 'shutdown'
Там существует лучшая практика, и она не имеет никакого отношения к xl:
Сделать >nano /etc/default/xendomains
затем деактивируйте восстановление VM с помощью XENDOMAINS_RESTORE=false и сохраните
Затем создайте подпапку, автоматическую под/xen папкой.
mkdir -p /etc/xen/auto
cd /etc/xen/auto
создайте символьную ссылку на виртуальную машину, которую Вы хотите к автоматическому запуску в Dom0, загружают и не забывают точку в конце команды
ln -s /etc/xen/yourvm.cfg .
Перезагрузка
Я попросил отключать опцию восстановления, потому что у меня были проблемы с нею.