суббота, 1 октября 2011 г.

Установка KVM на CentOS 6.0 howto

Наконец я решил опубликовать рабочую инструкцию о том, как поставить KVM на CentOS 6.0. Когда я пытался это сделать в первый раз, работоспособных howto на эту тему ещё не было. Даже англоязычных. Всё. что я находил касалось версии 5.6. Ну и в общем нормально у меня это так и не заработало, а оказалось всё довольно-таки просто.

Я буду описывать установку на чистую систему, после установке с образа "minimal".

Если Вы ставили систему с netinstall или другого образа, то если мне не изменяет память, почти всё там можно настроить в графическом меню.


И так, первое, что нужно, это настроить мост.

Затем установить пакеты "Виртуализация" и "Платформа виртуализации".
yum groupinstall -y "Виртуализация" "Платформа виртуализации"
Затем стартуем и добавляем в автозагрузку libvirtd
service libvirtd start
chkconfig libvirtd on
Если Вы хотите размещать образы виртуальных машин вне дирректории /var/lib/libvirtd/images/ нужно отключить или настроить SELinux и настроить или отключить iptables.

Поскольку мой сервер тестовый, и будет использоваться во внутренней сети я отключу SELinux и iptables.

Для SELinux это можно сделать отредактировав в /etc/sysconfig/selinux строку
SELINUX=enforcing
на
SELINUX=disabled
А для iptables выполнив:
service iptables stop
chkconfig iptables off

И перезагрузить систему.

Теперь доустановим virt-install для более удобной установки виртуальных машин.
yum install -y virt-install virt-viewer

И теперь можно приступать к настройке виртуальных машин с помощью virt-install!

virt-install -n WinServer2008R2 -r 2048 -f /var/lib/libvirt/images/winserver2008r2.img -s 50 -c /home/samba/winserver2008r2-x64.iso --accelerate --os-type=windows --os-variant=win2k8 -v --vnc -w bridge:br0

-n WinServer2008R2 - имя виртуальной машины.
-r 2048 - объём оперативной памяти ВМ.
-f /var/lib/libvirt/images/winserver2008r2.img - дирректория, в которой будет храниться образ жёсткого диска виртуальной машины.
-s 50 - объём виртуального жёсткого диска ВМ.
-c /home/samba/winserver2008r2-x64.iso - путь к iso файлу, который будет смонтирован как cdrom.
--accelerate - включает специальные ускоряющие функции ядра.
--os-type=windows - тип операционной системы.
--os-variant=win2k8 - семейство операционной системы.
-v - включить поддержку полной аппаратной виртуализации.
--vnc - подключить vnc дисплей
-w bridge:br0 - подключаем дисплей vnc и мост br0


Варианты ОС:
rhel2.1 – Red Hat Enterprise Linux 2.1 (linux)
rhel3 – Red Hat Enterprise Linux 3 (linux)
rhel4 – Red Hat Enterprise Linux 4 (linux)
rhel5 – Red Hat Enterprise Linux 5 (linux)
centos5 – Cent OS 5 (linux)
fedora5 – Fedora Core 5 (linux)
fedora6 – Fedora Core 6 (linux)
fedora7 – Fedora 7 (linux)
sles10 – Suse Linux Enterprise Server 10.x (linux)
debianEtch – Debian 4.0 (Etch) (linux)
debianLenny – Debian Lenny (linux)
generic26 – Generic Linux 2.6.x kernel (linux)
generic24 – Generic Linux 2.4.x kernel (linux)
winxp – Microsoft Windows XP (windows)
win2k – Microsoft Windows 2000 (windows)
win2k3 – Microsoft Windows 2003 (windows)
vista – Microsoft Windows Vista (windows)
solaris9 – Sun Solaris 9 (unix)
solaris10 – Sun Solaris 10 (unix)
freebsd6 – Free BSD 6.x (unix)
openbsd4 – Open BSD 4.x (unix)
msdos – Microsoft DOS (other)
netware4 – Novell Netware 4 (other)
netware5 – Novell Netware 5 (other)
netware6 – Novell Netware 6 (other)



Создаём виртуальную машину, и подключаемся к ней по VNC, где нас уже радостно встречает установщик Windows.

Производим установку. Консоль в это время находится в состоянии создания виртуальной машины, и в ней мы можем наблюдать следующий текст:
Starting install...
Creating storage file winserver2008r2.img                |  50 GB     00:00
Creating domain...                                       |    0 B     00:00
Не удалось открыть дисплей:
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. Waiting for installation to complete.
Domain has shutdown. Continuing.
Starting domain...                                       |    0 B     00:01
Не удалось открыть дисплей:
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. Waiting for installation to complete.
Domain has shutdown. Continuing.
Guest installation complete... restarting guest.
Не удалось открыть дисплей:
Run 'virt-viewer --help' to see a full list of available command line options

Это нормально, консоль снова станет доступной сразу же после окончания инсталляции. Но если Вы были нетерпеливы и нажали Ctrl+C то после инсталляции виртуальная машина сразу же исчезнет и не будет отображаться командой virsh list. При этом создание машины с таким же именем будет невозможно, и вы увидите следующее сообщение:

[root@serverkvm ~]# virt-install -n WinServer2008R2 -r 2048 -f /var/lib/libvirt/images/winserver2008r2.img -s 50 -c /home/samba/winserver2008r2-x64.iso --accelerate --os-type=windows --os-variant=win2k8 -v --vnc -w bridge:br0
ERROR    Guest name 'WinServer2008R2' is already in use.

Просто удалите домен командой:
virsh undefine WinServer2008R2
И начните установку виртуальной машины заново.
Вот так. Всё довольно просто.

1 комментарий:

  1. Вышло настроить по этой http://sysadmin.te.ua/linux/sistemy-virtualizacii/ustanovka-i-nastrojka-kvm-virtualizacii.html , по Вашей инструкции чуть ошибки выплывают ...

    ОтветитьУдалить