Виртуализация · 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 now4.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, и настроить ее так, как если бы это была обычная система.
Вы можете создать столько виртуальных машин, сколько хотите. Ваше оборудование - это предел!
Get new posts in your inbox
No spam. Unsubscribe anytime.