LINUX.ORG.RU
ФорумAdmin

XML-конфиги в Xen


0

1

В наличии Debian Squeeze + Xen. Xen хранит конфиги гостевых доменов в *.sxp. Домены создавались в virt-manager.

Можно ли хранить эти конфиги в libvirt'овских XML?

На древнем RHEL вроде бы почти так и делается, домен описывается в виде

...
builder='hvm'
memory = 512
name = "win2k3"
vcpus=1
pae=0
acpi=0
...
а по xm create vm1 генерится конфиг непосредственно для Xen. Вот что-то типа такого надо, если напрямую нельзя XML использовать.

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

★★★★

Xen хранит конфиги гостевых доменов в *.sxp

Чо-чо? И что, в папке /etc/xen/ у вас нет файлов xmexample1 или xmexample.pv-grub например? Где тут .sxp?

Создаем файл вида «testname» и дальше «xm create testname» У меня домены в отдельной папке хранятся, с симлинками в auto.

При этом сами конфиги вида:

bootloader="/usr/bin/pygrub"
memory = 512
name = "progs"
vcpus = 1
vif = ['bridge=xenbr1']
disk = ['phy:/dev/vg0/progroot,xvda,w', 'phy:/dev/vg0/progswap,xvdb,w', 'phy:/dev/vg1/progvar,xvdc,w']
root = "/dev/xvda"
extra = "console=hvc0"

Mr_Alone ★★★★★ ()

Xen хранит конфиги гостевых доменов в *.sxp

С этого места в 10 раз подробнее, прямо с sxp.

t184256 ★★★★★ ()
Ответ на: комментарий от Mr_Alone

Чо-чо? И что, в папке /etc/xen/ у вас нет файлов xmexample1 или xmexample.pv-grub например?

Таки вот:

root@localhost:~# ls /etc/xen
scripts  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp

Зато:

root@localhost:~# ls -R /var/lib/xend/domains/
/var/lib/xend/domains/:
6e9160cd-4230-af63-5bff-135bd0c6e4b3  ef426eab-7a30-7b4d-aa7b-9d7238541d7e

/var/lib/xend/domains/6e9160cd-4230-af63-5bff-135bd0c6e4b3:
config.sxp

/var/lib/xend/domains/ef426eab-7a30-7b4d-aa7b-9d7238541d7e:
config.sxp

И на всякий случай:

root@localhost:~# dpkg -l | grep xen
ii  libxenstore3.0                       4.0.1-2                        Xenstore communications library for Xen
ii  linux-image-2.6.32-5-xen-amd64       2.6.32-31                      Linux 2.6.32 for 64-bit PCs, Xen dom0 support
ii  xen-hypervisor-4.0-amd64             4.0.1-2                        The Xen Hypervisor on AMD64
ii  xen-linux-system-2.6-xen-amd64       2.6.32+29                      Xen system with Linux 2.6 for 64-bit PCs (meta-package)
ii  xen-linux-system-2.6.32-5-xen-amd64  2.6.32-31                      Xen system with Linux 2.6.32 on 64-bit PCs (meta-package)
ii  xen-qemu-dm-4.0                      4.0.1-2                        Xen Qemu Device Model virtual machine hardware emulator
ii  xen-utils-4.0                        4.0.1-2                        XEN administrative tools
ii  xen-utils-common                     4.0.0-1                        XEN administrative tools - common files
ii  xenstore-utils                       4.0.1-2                        Xenstore utilities for Xen
muon ★★★★ ()
Ответ на: комментарий от t184256

Xen хранит конфиги гостевых доменов в *.sxp

С этого места в 10 раз подробнее, прямо с sxp.

root@localhost:~# head /var/lib/xend/domains/6e9160cd-4230-af63-5bff-135bd0c6e4b3/config.sxp
(domain
    (domid 3)
    (vcpus_params ((cap 0) (weight 256)))
    (PV_args )
    (PV_bootloader )
    (cpus (()))
    (memory_sharing 0)
    (superpages 0)
    (VCPUs_live 1)
    (actions_after_crash restart)

и так далее.

Я был бы рад ошибаться, но, по-моему, это оно.

muon ★★★★ ()
Ответ на: комментарий от Mr_Alone

Я понимаю, что всё неработающее ненужно, но всё-таки.

Можно сделать domxml-from-native, дописать в XML нужный кусок, сконвертить обратно, но это совсем неудобно. Автоматически генерить Xen-конфиги на базе дописанных XML удобнее. Ну и идеальный вариант — использовать непосредственно XML.

muon ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.