KVM

Материал из pNp Wiki
Перейти к: навигация, поиск

Установка системы

Устанавливать будем на в качестве хост системы Debian 6

  • создадим 3 RAID 10 на двух дисках (почему не зеркало? Так в данном случае на читать будет сразу с двух винтов)
  • разделы разобьём следующем образом:
md0 - 20Gb / fs ext4
md1 - 1|2*RAM+1GB swap
md3 - всё остальное под LVM
  • систему установим базовою.

Настройка системы

  • отключаем установку рекоменжуемых пакетов в aptitude
запускаем её > ctrl+t > параметры > предпочтения > снимаем галгу в пункте "автоматически устанавливать рекомендуемые пакеты"  
  • Установим все нужные пакеты в систему
aptitude install lvm2 openssh-server openssh-blacklist-extra ntp virtinst libvirt-bin kvm htop iotop hddtemp smartmontools
  • отключим возможность логинится рутом по ssh
nano /etc/ssh/sshd_config
PermitRootLogin no 
  • создаим группу wheel и разрешим только членам этой группы повышать права до root'а
addgroup -gid 200 wheel
  • раскомментируем в файле /etc/pam.d/su
auth       required   pam_wheel.so

  • Настроим мост:
nano /etc/network/interfaces
auto br0
iface br0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
  • Настроим файрвол
  • Создадим группу томов
 vgcreate virt /dev/md2
  • Создадим раздел для хранения образов установочных дисков.
lvcreate --name image --size 40G virt
fsck.ext4 /dev/vg/image
  • Пропишем его в fstab

Установка виртуальной машины

  • Создадим раздел для виртульной машины
lvcreate --name vds1 --size 60G vg
  • Создадим виртульную машину
virt-install 	--name vds1\
		--ram 1024\
		--vcpus=2\
		--cpuset=1,2\
		--disk path=/dev/vg/vds1,bus=virtio
		--cdrom /srv/image/debian-6.0.1a-amd64-CD-1.iso\
		--network bridge=br0,model=virtio\
		--os-variant=debiansqueeze  \
		--vnc --vncport=5900 \
		--autostart
  • Подключимся по VNC и установим ОС.

Бэкап виртуальной машины

Восстановление из бэкапов

Клонирование виртуальных машин

Описание ключей утилиты virt-install

Описание ключей утилиты virsh

list - просмотр всех запущеных виртуальных машин
list -all - просмотр всех вирт машин.
start virt_name - запуск машины с именем virt_name
shutdown