Centos Linux Xen Hypervisor

Здравствуйте товарищи !

Нашел немного времени сегодня поговорим о такой замечательной теме как виртуализация с использованием гипервизора Xen.

Когда у вас есть сервер на Linux с поддержкой виртуализации процессором, самое время разделить его ресурсы и создать пачку виртуалок особенно это полезно когда ресурсов на новый сервер нету, а текущий совсем не нагружен, тем более что можно запустить как Windows так и Linux так и FreeBSD.

Первым делом нам нужно добавить репозиторий

yum -y install centos-release-xen

потом нужно в обязательном порядке обновить ядро

yum -y update kernel

дальше установим сам xen

yum -y install xen

теперь нужно изменить под ваши нужды ( количетсво пам’яти которое будет выделено Dom0 ) настройки Grub

vi /etc/default/grub

в частности нас интересует вот это :

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=1024M,max:2048M cpuinfo com1=115200,8n1 console=com1,tty loglvl=all guest_loglvl=all"

где dom0_mem равно количеству выделенной памяти,
а max равно количеству которое может получить dom0 максимально.

Теперь нам нужно воспользоваться скриптом для обновления конфигурации grub

bash `which grub-bootxen.sh`

Валидируем наши настройки
cat /boot/grub2/grub.cfg | grep dom0_mem

следующий шаг это перезагрузка

reboot

После перезагрузки хост система dom0 должна видеть лишь отведенное для неё количество памяти

free -m

теперь проверим что видит гипервизор

xl info

Он должен видеть всю память данного сервера

так же нам понадобиться установить libvirt для xen