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 upgrade

2. Установка хост-ОС и 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/modules
loop max_loop=64

Вот и все. Теперь перезагрузите систему. И после перезагрузки проверьте ОС и службу xen следующим образом:

# uname -a  
# xm list

3 Создание файловой системы для гостевой ОС (domU)

Для создания domU мы будем использовать “debootstrap“. Здесь мы будем использовать прямые физические дисковые разделы и никакие образы файловой системы для лучшего ввода-вывода диска для гостевой ОС. Поэтому отформатируйте раздел для вашего выбора файловой системы. Если вас интересует файловая система xfs, то вы должны установить пакет “xfsprogs” на dom0 следующим образом:

# apt-get install xfsprogs

Чтобы создать файловую систему на втором разделе, используйте следующую команду:

Если вы выбираете ext3, то:

# mkfs.ext3 /dev/sda2

Если вы выбираете xfs, то:

# mkfs.xfs /dev/sda2

После создания файловой системы на целевом разделе смонтируйте его в /mnt:

# mount /dev/sda2 /mnt

4. Установка гостевой ОС

Установите базовые компоненты ОС в /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 /mnt

5. Создание конфигурационного файла Xen

Теперь создайте конфигурационный файл первой гостевой ОС с именем domu1.cfg в папке /etc/xen/ следующим образом:

vi /etc/xen/domu1.cfg
kernel      = '/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…

Спасибо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.