Виртуализация · 2 min read · Feb 11, 2026

Идеальная настройка Xen 3.0.3 для Debian Sarge - Страница 4

4.4.2 Создание и запуск первой виртуальной машины

Теперь мы создаем нашу первую виртуальную машину, vm01, сделав копию нашего шаблона:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

Затем мы создаем файл конфигурации Xen для vm01, /etc/xen/vm01-config.sxp:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.101" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm01.example.com" extra="3" |

В памяти вы указываете ОЗУ, которое хотите выделить для этой виртуальной машины (здесь: 32 МБ). В диске вы указываете, какие образы использовать и как их монтировать (т.е. под каким разделом, например, hda1). Это должно соответствовать настройкам в файле /etc/fstab образа! В сетевых настройках мы говорим vm01, что его IP-адрес 192.168.0.101 (IP-адрес основной машины (dom0) 192.168.0.100) и какой у него хостнейм.

Если вы хотите, чтобы vm01 запускался автоматически при следующей загрузке системы, то сделайте это:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

Теперь давайте запустим vm01:

xm create -c /etc/xen/vm01-config.sxp

Если все в порядке, vm01 должен запуститься без проблем, и вы должны иметь возможность войти в систему. Запустив

iptables -L

вы должны увидеть, что iptables доступен на vm01. Чтобы выйти из оболочки vm01, введите CTRL+] если вы на консоли, или CTRL+5 если вы используете PuTTY. Снаружи вы должны иметь возможность подключиться к 192.168.0.101 через SSH.

Вернувшись в оболочку dom0, вы можете выключить vm01, выполнив

xm shutdown vm01

Вот некоторые другие команды Xen:

xm create -c /path/to/config - Запустить виртуальную машину.
xm shutdown - Остановить виртуальную машину.
xm destroy - Немедленно остановить виртуальную машину без ее выключения. Это как если бы вы выключили кнопку питания.
xm list - Список всех работающих систем.
xm console - Войти в виртуальную машину.
xm help - Список всех команд.

Теперь вы можете перезагрузить основную систему, чтобы увидеть, запустится ли vm01 автоматически (если вы создали символическую ссылку в /etc/xen/auto):

shutdown -r now

4.4.3 Создание и настройка дополнительных виртуальных машин

Вы можете создать дополнительные виртуальные машины, просто скопировав образ шаблона:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

Затем вам нужно создать файл конфигурации Xen, например /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.102" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm02.example.com" extra="3" |

Запустите машину:

xm create -c /etc/xen/vm02-config.sxp

Если вы получите ошибку, подобную этой:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

это означает, что виртуальная машина попыталась использовать больше памяти, чем доступно. Отредактируйте файл конфигурации виртуальной машины и уменьшите значение памяти, а затем попробуйте запустить ее снова.

Создайте символическую ссылку, если вы хотите запустить виртуальную машину при загрузке:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

Теперь вы можете войти в каждую машину, например, через SSH, и настроить ее так, как если бы это была обычная система.

Вы можете создать столько виртуальных машин, сколько хотите. Ваше оборудование - это предел!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.