Инструменты пользователя

Инструменты сайта


linux:kvm

Это старая версия документа!


Виртуализация

Подготовка к работе

Сеть

Для того, что бы наши виртуальные машины были в одной же сети с host-системой необходимо переделать сетевые интерфейсы.

Для этого устанавливаем пакет для работы с сетевыми мостами:

yum install bridge-utils

Создаём новый сетевой интерфейс br0, описываем его в /etc/sysconfig/network-scripts/ifcfg-br0:

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.1.45
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes

Старый сетевой интерфейс /etc/sysconfig/network-scripts/ifcfg-eth0 приводим к виду:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0

После чего перезагружаем машину, дабы убедиться, что в случае перезагрузки все будет отлично работать.

Если по каким либо причинам виртуальная машины была создана с сетевой настройкой по умолчанию, то необходимо переконфигурировать сетевой интерфейс виртуальной машины и привести его к такому виду:

  <interface type='bridge'>
      <mac address='52:54:00:b8:d5:f9'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

Далее, что бы получить доступ к виртуальной машине для ее управления необходимо поправить настройки по умолчанию /etc/libvirt/qemu.conf, надо раскоментировать и щадать следующие параметры:

vnc_listen = "0.0.0.0" # раскомментировать
vnc_password = "Password" # раскомментировать и поставить свой пароль

И перезагружаем демона

systemctl restart libvirtd.service

Создание виртуальной машины

Для простоты создания лучше всего использовать готовый скрипт:

#!/bin/bash
 
SYSNAME="vps-centos01"
DISKSIZE="5"
 
virt-install --connect qemu:///system -n $SYSNAME -r 512 --vcpus=2 --arch=x86_64 \
    -c CentOS-6.2-x86_64-netinstall.iso --disk /home/kvm/images/$SYSNAME.img,size=$DISKSIZE \
    -w network=bridge:br0,model=virtio --graphics vnc --os-type=linux --os-variant=rhel6

Управление виртуальной машиной

Источники

linux/kvm.1332834105.txt.gz · Последнее изменение: 2012/03/27 11:41 — linko22@gmail.com