Home

Tags

kvm + libvirt, Виртуализация на linux

2010-12-25 kvm linux

В заметке описана установка kmv и создание виртуальной машины, все действия проделывались на ubuntu 10.10

1. Установим необходимые пакеты

sudo apt-get install kvm libvirt-bin bridge-utils virtinst

2. Проверяем существование интерфейса bridge

После установки должен появиться сетевой интерфейс virbr0, проверить можно командой ifconfig, если его нет - перезагрузите машину.

3. Создаем виртуальную машину

Сначала проверим, запущен ли kvm, должен выйти пустой список
virsh list --all

Создаем ВМ:
sudo virt-install -n vm1 -r 512 -f v1.img -s 7 -c ubuntu-10.10-server-amd64.iso --accelerate --os-type=linux --os-variant=generic26 -v --vnc -w bridge:virbr0
где:
-n vm1имя ВМ
-r 512выделяемый объем ОЗУ для ВМ
-f v1.imgфайл-образ жесткого диска
-s 7объем этого диска в гигабайтах
-c ubuntu-10.10-server-amd64.isoобраз cdrom
--accelerate --os-type=linux --os-variant=generic26 -vуказываем тип ОС для оптимизации и включаем аппаратную виртуализацию, параметры для других ОС см. в man virt-install
--vncзапускаем vnc-сервер для ВМ
-w bridge:virbr0использовать сетевой мост

4. Запускаем

virsh start vm1
подключится к ВМ можно через VNC, у первой ВМ порт VNC = 5900, у последующих ВМ рядом, 5901, 5902...

Основные команды

virsh helpСписок команд
virsh list --allСписок ВМ и их состояние
virsh start vm1Старт ВМ
virsh shutdown vm1Послать команду завершения в ВМ
virsh destroy vm1Выключить ВМ
virsh undefine vm1Удалить ВМ
virsh edit vm1Изменить конфигурацию ВМ, (редактор можно изменить: export EDITOR=/usr/bin/nano


Примечание
Если у вас выскакивает ошибка: "qemu: could not open disk image ... : Permission denied",
для её решения можно приписать в файл /etc/libvirt/qemu.conf имя пользователя и группу используемые для открытия файла:
user = "root"
group = "root"


Для простого управления ВМ, можно установить визуальный менеждер virt-manager

см Настройка моста bridge для kvm