Установка виртуальной машины KVM на CentOS
Проверяем поддерживает ли процессор апаратную виртуализацию
# egrep '(svm|vmx)' /proc/cpuinfo
если команда ничего не вывела, виртуализация не поддерживается
устанавливаем KVM:
# yum install kvm libvirt virt-manager
# service libvirtd start
Проверяем подгрузились ли необходимые модули:
# lsmod | grep kvm
------------------------------------------
kvm_intel 52570 6
kvm 314739 1 kvm_intel
------------------------------------------
Удаляем virbr0:
# virsh net-list
-----------------------------------------
Name State Autostart
-----------------------------------------
default active yes
-----------------------------------------
# virsh net-destroy default
Установка гостевой ОС:
# virt-install -n <domain> -r 2048 -l http://mirror.yandex.ru/centos/5.8/os/i386/ -f /vms/<domain>.img -s 80 --network bridge=br1 --vnc
- -n — имя виртуальной машины
- -r — объем оперативной памяти
- -l — расположение файлов для сетевой установки
- -f — путь к файлу-контейнеру содержащему диск виртуальной машины
- -s — размер файла-котейнера в гигабайтах
- —network bridge — подключить виртуальный сетевой интерфейс к сетевому мосту
- —vnc — использовать VNC-дисплей
Управление виртуальной машиной:
virsh list —all # Просмотр доступных доменов
virsh start <domain> # Запуск
virsh destroy <domain> # остановка, равносильно выключению из розетки
virsh dumpxml <domain> | grep vnc # проверить порт VNC
virsh edit <domain> # редактирование конфигурации (echo «export EDITOR=nano» >> .bash_profile)
virsh attach-interface <domain> —type bridge —source br0 # подключение сетевого интерфейса
Ошибка:
при запуске гостевой ОС появляется сообщение
«Error restoring domain: Unable to read from monitor: Connection reset by peer»
Решение:
В командной строке набрать
# virsh managedsave-remove <domain>
При рестарте сервера, на виртуальных машинах (Linux) пропадает сетевой интерфейс:
Решение:
удаляем на виртуальной машине из файла /etc/udev/rules.d/70-persistent-net.rules старую запись интерфейса:
# PCI device 0x10ec:0x8139 (8139cp)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:bf:6d:d6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
создаём на сервере новый интерфейс:
virsh attach-interface <domain> --type bridge --source br0
Подключение LVM тома:
1. создаём группу томов LVM и логические разделы:
a) с помощью cfdisk создаём новый раздел на жёстком диске и перезагружаем сервер.
b) затем создаём физический том:
pvcreate /dev/sda4
c) На физическом томе создаём группу томов VMS01
vgcreate VMS01 /dev/sda4
d) создаём логические тома в группе томов VMS01
lvcreate -L102400 -n EXIM VMS01
где: -L102400 — размер логического тома
-n EXIM — название логического тома
2. Устанавливаем на LVM гостевую систему
virt-install -n EXIM -r 1048 -l http://mirror.yandex.ru/centos/6.3/os/i386/ --disk=/dev/mapper/VMS01-ASTERISK --network bridge=br0 --vnc
Управление LVM томами и дисками
vgdisplay — просмотр групп томов
lvdisplay — просмотр логических дисков