Установка виртуализации KVM в Debian Squeeze

Установка виртуализации KVM в Debian Squeeze

Очень коротко пробежимся по установке KVM в Debian 6 и создадим 1 виртуальную машину.

KVM (или Kernel-based Virtual Machine) — это программное решение, поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

Обязательно! Поддержка виртуализации вашем процессором (без аппаратной поддержки процессора все будет очень медленно работать), проверить можно так

если вывод пустой то не поддрживает или если в выводе присутствует флаг svm (Secure Virtual Machines) – значит у вас процессор с поддержкой аппаратной виртуализации от AMD, если vmx (Virtual Machine eXtension) – значит процессор Intel.

Устанавливать лучше на 64 битную ос, у меня как раз такая, ставим пакеты

qemu-kvm – основной эмулятор, сама виртуализация (модуль для ядра).
bridge-utils – утилиты для конфигурирования Linux Ethernet мост.
libvirt-bin – виртуальная оболочка API.
virtinst – софт для создания впс.

Для управления вирт машинами можно использовать графическую оболочку virt-manager но нам оно не надо.

Проверяем модуль

теперь нужно вклчючить возможность форвардинга и проксирования arp запросов

в /etc/sysctl.conf и применить их

Настраиваем bridge

Мой выглядел так:
Стал таким:
Перезагрузим сеть:
По идее все готово, осталось сделать диск для впс и соорудить команду для запуска у меня все будет в каталоге kvm, создаем диск.

в том же каталоге лежит debian-live-6.0.3-amd64-kde-desktop.iso скачанный с оф сайта, создаем впс
-n vm1 — хост имя вирт машины
-r 512 — выделяемый объем ОЗУ
-f /kvm/vm1.img — жесткий диск для виртуалки
-s 1 — объем этого диска в гигабайтах
-c /kvm/debian-live-6.0.3-amd64-kde-desktop.iso — диск подключаемый как виртуальный cdrom
–accelerate –os-type=linux –os-variant=generic26 -v — оптимизация виртуалки
–vnc — vnc сервер
-w bridge:br0 — сетевой мост
теперь можно подключится к vnc серверу
получилось так что vnc слушает только на локал хосте поэтому будем подключатся через туннель я использую kitty

Connection-SSH-Tunnels в поля:
Source port пишем 59000
Destination пишем localhost:5900

произойдет перенаправление порта 5900 ноды на наш локальный 59000 порт

в качестве vnc клиента у меня UltraVNC, подключаемся к localhost:59000

Управление виртуальными машинами при помощи virsh

virsh –connect qemu:///system подключение к виртуальной оболочке
help список доступных команд
list запущенные виртуальные машины
start vm1 запуск vm1
shutdown vm1 остановка vm1
destroy vm1 немедленная остановка
undefine vm1 удаление vm1
quit выход

 

Источник