CentOS Xen

Установка Xen в CentOS
Полезный ресурс Игоря Чубина xgu.ru — точка обмена знаниями по UNIX/Linux-системам, системам с открытым исходным кодом и другим родственным вещам.

Принципы действия виртуальных машин/эмуляторов/сред ограниченного исполнения:

интерпретация и динамическая рекомпиляция — QEMU — MS VirtualPC for MAC;
паравиртуализация и портирование — Xen — UML — lguest — Hyper-V — KVM;
виртуализация на уровне ОС — Jail — Linux-VServer — OpenVZ — Virtuozzo — Zones;
виртуализация — VMware — MS VirtualPC — MS Virtual Server — Hyper-V — QEMU с модулем kqemu — KVM;
слой совместимости — Cygwin — Wine.

Xen инсталлируется не на чистую машину. Для того чтобы развернуть Xen необходима установленная и настроенная операционная система, одна из тех, которая может работать в домене 0 (Linux)

Устанавливаем Xen

 # yum -y install xen

В /boot/grub/menu.lst ”default=1” меняем на “default=0”

Перезагружаемся

 # shutdown -r now

Проверяем ядро

# uname -r
2.6.18-194.11.1.el5xen

Просмотра списка виртуальных машин

# xm list
Name               ID Mem(MiB) VCPUs State   Time(s)
Domain-0           0  3409     2 r-----      128.3

Установка виртуальной машины используя virt-install:

virt-install --help
--prompt Request user input for ambiguous situations or required options.
# virt-install --prompt
Would you like a fully virtualized guest (yes or no)?
This will allow you to run unmodified operating systems. no
What is the name of your virtual machine? vm01
How much RAM should be allocated (in megabytes)? 512
What would you like to use as the disk (file path)? /vm/vm01.img
What is the install URL? /cdrom/CentOS5

Устанавливать CentOS буду используя NFS

Проверить установлен ли NFS

# rpm -qa | grep nfs
nfs-utils-lib-1.0.8-7.6.el5
nfs-utils-1.0.9-47.el5_5

Если не установлен

# yum -y install nfs-utils

Добавляем в автозагрузку

# chkconfig nfs on

Перезагружаем NFS

# service nfs restart

Проверяем с помощью

rpcinfo -p localhost | grep nfs

Файл конфигурации /etc/exports писывает файловые системы, экспортируемые клиентам NFS

# cat /etc/exports
/cdrom * (rw)

В папку /cdrom я скопировал дистрибутив CentOS5

При внесении изменений необходимо перечитать файл

# exportfs -r

Проверить список экспортированных файловых систем

# exportfs
/cdrom

Продолжаем установку виртуальной машины

После этого продолжаем установку в привычном вам стиле).

После установки виртуальной машины проверяем:

#xm list
Name                ID Mem(MiB) VCPUs State   Time(s)
Domain-0            0  2897     2 r-----      182.6
vm01                1  511      1 -b----      15.6

Чтобы выйти из интерфейса виртуальной машины Ctrl+]
Чтобы зайти в виртуальную машину xm console vm01
Чтобы виртуальная машина загружалась при загрузке

ln -s /etc/xen/vm01 /etc/xen/auto/

Посмотреть загрузку виртуальных машин

# xentop