Установка 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