XEN установка · 4 min read · Dec 05, 2025
XEN На серверной системе Ubuntu Hardy Heron (8.04) - Высокая производительность
XEN На серверной системе Ubuntu Hardy Heron (8.04) - Высокая производительность
Этот учебник предоставляет пошаговые инструкции по установке XEN на серверной системе Ubuntu Hardy Heron (8.04) без ущерба для дискового ввода-вывода и сетевой пропускной способности. Все программное обеспечение, используемое здесь, можно найти в репозиториях Ubuntu, поэтому внешние файлы или компиляция исходного кода не требуются.
Xen — это гипервизор с паравиртуализацией с открытым исходным кодом для архитектуры процессоров x86. Xen может безопасно выполнять несколько виртуальных машин на одной физической системе с производительностью, близкой к нативной. Xen обеспечивает функциональность уровня предприятия, включая:
- Виртуальные машины с производительностью, близкой к нативному оборудованию.
- Живую миграцию работающих виртуальных машин между физическими хостами.
- До 32 виртуальных ЦП на каждую гостевую виртуальную машину с горячей заменой VCPU.
- Поддержка платформ x86/32, x86/32 с PAE и x86/64.
- Технология виртуализации Intel (VT-x) для немодифицированных гостевых операционных систем (включая Microsoft Windows).
- Технология виртуализации AMD (SVM, также известная как Pacifica) на Opterons с AM2 и F-ступенями (2006H2).
- Отличная поддержка оборудования (поддерживает почти все драйверы устройств Linux).
1. Разделение и установка основной ОС
Я буду использовать Ubuntu Hardy Heron (x86_64) как для хост-ОС (dom0), так и для гостевых операционных систем (domU). Перед этим вы должны подготовить целевую систему с разделами, как в следующем примере:
Например, у нас есть 120 ГБ дискового пространства, и мы хотим использовать 2 гостевые операционные системы на нем:
- Возьмите минимально необходимое для хост-ОС (dom0), скажем, 10-12 ГБ => создайте первый раздел соответственно.
- Мы разделим оставшееся свободное пространство на 2 раздела, по одному для каждой гостевой ОС (domU) => создайте следующие два раздела соответственно.
Установите серверную версию Ubuntu Hardy Heron (x86_64) (http://www.ubuntu.com/products/whatisubuntu/serveredition) только на первый раздел. После этого мы установим XEN и будем использовать это как хост-ОС (dom0). Согласно лучшим практикам, dom0 не должен использоваться для каких-либо производственных нужд, кроме управления гостевыми ОС. Поэтому выберите только “ssh” в выборе пакетов во время установки ОС.
После установки ОС первой задачей является обновление/апгрейд ОС. Войдите в систему как root и введите следующие команды:
# apt-get update
# apt-get upgrade2. Установка хост-ОС и XEN
Чтобы установить XEN и все необходимые зависимости, все, что нам нужно сделать, это выполнить следующую команду:
# apt-get install ubuntu-xen-serverПакет ubuntu-xen-server устанавливает ядро Ubuntu 2.6.24-17-xen и другие зависимые пакеты xen.
Также обновите редактор vi следующим образом:
# apt-get install vimНам также нужно добавить модуль loop в ядро каждый раз, когда мы загружаем нашу систему, поэтому мы редактируем /etc/modules. Если у вас уже есть строка loop, сделайте ее такой, иначе добавьте ее в конец файла:
# vi /etc/modulesloop max_loop=64Вот и все. Теперь перезагрузите систему. И после перезагрузки проверьте ОС и службу xen следующим образом:
# uname -a
# xm list3 Создание файловой системы для гостевой ОС (domU)
Для создания domU мы будем использовать “debootstrap“. Здесь мы будем использовать прямые физические дисковые разделы и никакие образы файловой системы для лучшего ввода-вывода диска для гостевой ОС. Поэтому отформатируйте раздел для вашего выбора файловой системы. Если вас интересует файловая система xfs, то вы должны установить пакет “xfsprogs” на dom0 следующим образом:
# apt-get install xfsprogsЧтобы создать файловую систему на втором разделе, используйте следующую команду:
Если вы выбираете ext3, то:
# mkfs.ext3 /dev/sda2Если вы выбираете xfs, то:
# mkfs.xfs /dev/sda2После создания файловой системы на целевом разделе смонтируйте его в /mnt:
# mount /dev/sda2 /mnt4. Установка гостевой ОС
Установите базовые компоненты ОС в /mnt с помощью “debootstrap”:
# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntuЭто займет некоторое время в зависимости от скорости вашего интернет-соединения.
После завершения подготовьте окружение chroot для /mnt:
# mount --bind /dev /mnt/dev# mount proc /mnt/proc -t proc# chroot /mnt /bin/bashОткройте другой терминал и скопируйте несколько файлов с dom0 в соответствующую папку /mnt:
# cp /etc/resolv.conf /mnt/etc/resolv.conf# cp /etc/network/interface /mnt/etc/network/interface# cp /etc/apt/source.list /mnt/etc/apt/sources.list# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/(Если соответствующая папка отсутствует, создайте ее перед копированием.)
Теперь снова из окружения chroot domU используйте следующие команды:
# apt-get update# apt-get upgrade# apt-get install vim sshЕсли вы используете файловую систему xfs, то также установите xfsprogs следующим образом:
# apt-get install xfsprogsОбновите /etc/fstab следующим образом:
Если вы используете файловую систему ext3, то:
/dev/hda1 / ext3 defaults 1 2Если вы используете файловую систему xfs, то:
/dev/hda1 / xfs defaults 1 2Это минимальная настройка окружения domU. Теперь установите пароль root следующим образом:
# passwdВас попросят ввести пароль root, поэтому укажите какой-то секрет для него.
Теперь выйдите из окружения chroot:
# exitТеперь размонтируйте все разделы:
# umount /mnt/dev /mnt/proc /mnt5. Создание конфигурационного файла Xen
Теперь создайте конфигурационный файл первой гостевой ОС с именем domu1.cfg в папке /etc/xen/ следующим образом:
vi /etc/xen/domu1.cfgkernel = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk = '/boot/initrd.img-2.6.24-17-xen'
memory = '512'
#
# Устройство(я) диска.
#
root = '/dev/hda1 ro'
disk = [
'phy:/dev/sda2,hda1,w',
]
#
# Имя хоста
#
name = 'domu1'
#
# Сеть
#
vif = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
# Поведение
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
vcpus = '2'
extra = 'xencons=tty1'Вы должны использовать свободный и другой IP для каждой гостевой ОС.
Затем запустите первый domU следующим образом:
# xm create /etc/xen/domu1.cfg -cВойдите как root, и все… ваша первая гостевая ОС (domu1) теперь готова.
В dom0, чтобы перечислить работающие ОС, введите:
# xm listШаги для создания второй виртуальной системы на /dev/sda3 аналогичны…
Теми же шагами можно воспользоваться и для i386…
Спасибо.
Get new posts in your inbox
No spam. Unsubscribe anytime.