XEN – Мощная система виртуализации под платформу Linux.
Из WiKi:
Xen — Монитор виртуальных машин (VMM), или гипервизор. Работает в паравиртуальном режиме и в режиме аппаратной виртуализации (HVM), использует аппаратные возможности процессоров, поэтому не имеет привязки к конкретной операционной системе и может быть установлен «поверх» только лишь аппаратного обеспечения, в так называемом режиме bare metal. Способен поддерживать одновременную работу большого числа виртуальных машин на одной физической, при этом не тратя значительных вычислительных ресурсов.
Опишу процедуру подготовки Linux-машины для использования в качестве хост-системы (домена 0) Xen. Хост система работает под управлением Debian GNU/Linux.
Структурная схема Xen выглядит так:
Для запуска Xen нужно установить:
- Гипервизор;
- Ядро, портированное на Xen, и способное работать в домене 0;
- Утилиты Xen, необходимые для управления другими доменами.
Начнем. Первым делом нам нужно обновить систему:
# aptitude update && aptitude upgrade
После этого непосредственно приступаем к установке самого Xen. Первым делом, нам нужно ядро, портированное на Xen. Ищем его в репозитарии:
# aptitude search linux-image-2.6
Находим ядро с XEN в названии, у меня это linux-image-2.6.26-2-xen-686. Кроме ядра понадобиться еще гипервизор и утилиты:
# apt-ceche search xen 3.2 xen-docs-3.2 - Documentation for Xen xen-hypervisor-3.2-1-i386-nonpae - The Xen Hypervisor on i386 without pae xen-hypervisor-3.2-1-i386 - The Xen Hypervisor on i386 xen-utils-3.2-1 - XEN administrative tools
Теперь, когда мы выяснили как точно называются все необходимые для Xen пакеты, можно приступать к их инсталляции.
# aptitude install linux-image-2.6.26-2-xen-686 xen-hypervisor-3.2-1-i386-nonpae xen-utils-3.2-1 xen-tools
В качестве зависимостей будет установлено большое количество программного обеспечения, в том числе:
- bridge-utils — программы для управления модулем bridge ядра Linux;
- libc6-xen — библиотека GNU C Library, оптимизированная для работы в домене Xen.
После установки, проверим файлы загрузчика и ограничим объем оперативной памяти, выделяемой домену 0:
# nano /boot/grub/menu.lst title Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686 root (hd0,1) kernel /boot/xen-3.2-1-i386.gz <strong>dom0_mem=512M</strong> module /boot/vmlinuz-2.6.26-2-xen-686 root=/dev/sda2 ro console=tty0 module /boot/initrd.img-2.6.26-2-xen-686
Если не указать этот параметр, домену 0 сначала будет выделена вся память, а затем она будет по мере необходимости отбираться у него с помощью специального balloon-драйвера.
После этого перезагружаемся в систему с гипервизором:
# shutdown -r now
Установка гипервизора и системы виртуализации на этом завершена. О настройке поговорим в следующей заметке.
Взято отсюда.