Налаштування гипервизора KVM на Ubuntu Server
- Перевірка підтримки апаратної віртуалізації
- Установка KVM в Ubuntu Server
- Налаштування мережевого моста для підключення віртуальних машин до реальної мережі
- Перевірка установки KVM
KVM активно розвивається і має всі шанси зайняти лідируючі позиції гипервизора, заснованого на Linux, оскільки на відміну від гипервизора Xen, вбудований в стандартне ядро Linux і не вимагає якихось маніпуляцій з ядром для запуску віртуальних машин.
Налаштовувати гипервизор я буду на базі Ubuntu Server 12.04 v2 - на момент написання статті це останній LTS дистрибутив Ubuntu.
Перевірка підтримки апаратної віртуалізації
Навіть якщо процесор підтримує апаратну віртуалізацію, вона повинна бути включена в BIOS.
Для перевірки того, що процесор підтримує апаратну віртуалізацію, виконаємо команду:
$ Kvm-ok INFO: / dev / kvm exists KVM acceleration can be used
Без підтримки апаратної віртуалізації KVM зможе віддавати і запускати віртуальні машини, але працювати вони будуть набагато повільніше.
Установка KVM в Ubuntu Server
Для віртуалізації однозначно краще використовувати 64-бітну систему в якості гипервизора.
В процесі установки Ubuntu Server вибрав OpenSSH server і Virtual Machine host:
Вибір Virtualization Host для установки KVM
Для створення віртуальної машини мені знадобилося встановити тільки пакет virtinst
sudo aptitude install virtinst
Якщо ви хочете включити KVM на вже встановленій системі, то можна додати потрібні пакети наступною командою:
sudo aptitude install kvm libvirt-bin virtinst bridge-utils
Якщо ви використовуєте графічний інтерфейс, то додатково встановіть
sudo aptitude install virt-manager virt-viewer
Додаємо користувача в групу libvirtd
sudo adduser `id -un` libvirtd Adding user` itman 'to group `libvirtd' ... Adding user itman to group libvirtd Done.
Після цього потрібно заново зайти в систему.
Налаштування мережевого моста для підключення віртуальних машин до реальної мережі
Для того, щоб віртуальні сервера мали прямий доступ до мережі, на гіпервізора потрібно створити мережевий міст. В Ubuntu для цього редагуємо файл / etc / network / interfaces.
Якщо основний мережевий інтерфейс eth0, то замінюємо його ім'я на br0 і додаємо рядки
bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0
У моєму випадку вийшла така конфігурація:
#auto eth0 #iface eth0 inet manual auto br0 iface br0 inet static address 192.168.10.10 gateway 192.168.10.1 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0
Перевірка установки KVM
$ Virsh -c qemu: /// system list Id Name State ----------------------------------
Тепер в Ubuntu є утиліти для управління віртуальними машинами і виконані настройки мережі для їх роботи.
Попереднє налаштування гипервизора завершена, наступний крок - створення віртуальної машини.