Установка kvm ubuntu 16.04

KVM або Kernel Virtual Module - це модуль віртуалізації для ядра Linux, який дозволяє перетворити ваш комп`ютер в гипервизор для управління віртуальними машинами. Цей модуль працює на рівні ядра і підтримує такі технології апаратного прискорення, як Intel VT і AMD SVM.

Само по собі програмне забезпечення KVM в просторі користувача нічого не виртуализирует. Замість цього, воно використовує файл / dev / kvm для настройки віртуальних адресних просторів для гостьової машини в ядрі. Кожна гостьова машина матиме свою відеокарту, мережеву та звукову карту, жорсткий диск і інше обладнання.

Також у гостьовій системи не буде доступу до компонентів реальної операційної системи. Віртуальна машина виконується в повністю ізольованому просторі. Ви можете використовувати kvm як в системі з графічним інтерфейсом, так і на серверах. У цій статті ми розглянемо як виконується установка kvm Ubuntu 16.04

Установка KVM в Ubuntu 16.04

Перед тим як переходити до самої установки KVM потрібно перевірити чи підтримує ваш процесор апаратне прискорення віртуалізації від Intel-VT або AMD-V. Для цього виконайте таку команду:

$ Sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Ми встановили не тільки утиліту kvm, а й бібліотеку libvirt, а також менеджер віртуальних машин. Після того, як установка буде завершена вам необхідно додати свого користувача в групу libvirtd, тому що тільки root і користувачі цієї групи можуть використовувати віртуальні машини KVM:

$ Kvm-ok
KVM acceleration can be used

Якщо все було зроблено правильно, то ви побачите таке ж повідомлення.

Використання KVM в Ubuntu 16.04

Ви впоралися із завданням встановити kvm в Ubuntu, але ви ще не можете використовувати цю середу віртуалізації але її потрібно ще налаштувати. Далі, ми розглянемо як виконується настройка kvm Ubuntu. Спочатку необхідно налаштувати мережу. Нам необхідно створити міст, за допомогою якого віртуальна машина буде підключатися до мережі комп`ютера.

Налаштування моста в NetworkManager

Це можна зробити декількома способами, наприклад, можна використовувати програму конфігурації мережі NetworkManager.

Клацніть по значку NetworkManager на панелі, потім виберіть змінити з`єднання, потім натисніть кнопку Додати:

nm1

nm2

Потім виберіть тип з`єднання міст та натисніть створити:

nm3

У вікні, натисніть кнопку Додати, щоб зв`язати наш міст з підключенням до інтернету:

nm4

Зі списку виберіть Ethernet та натисніть створити:

nm5




У наступному вікні виберіть у полі пристрій, мережевий інтерфейс, з яким слід пов`язати наш міст:

nm6

Потім натисніть зберегти, ще раз зберегти в попередньому вікні і закрити, щоб вийти з інтерфейсу налаштування.

Тепер в списку мережевих підключень ви будете бачити ваш міст. Залишилося перезавантажити мережу, щоб повністю застосувати зміни, для цього виконайте:

$ Sudo systemctl restart networking

Ручна настройка моста

Спочатку потрібно встановити набір утиліт bridge-utils якщо ви ще цього не зробили:

$ Sudo brctl addbr bridge0
$ Sudo ip addr show
$ Sudo addif bridge0 eth0

Перша команда додає пристрій моста br0, за допомогою другої вам потрібно визначити який мережевий інтерфейс є основним підключенням до зовнішньої мережі, в моєму випадку це eth0. І за допомогою останньої команди ми пов`язуємо міст br0 з eth0.

Тепер необхідно додати кілька рядків в налаштування мережі щоб все піднімалося автоматично після старту системи. Для цього відкрийте файл / etc / network / interfaces і додайте туди такі рядки:

loopback
auto lo bridge0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Коли настройки будуть додані перезавантажте мережу:

$ Sudo brctl show

nm8

Створення віртуальних машин KVM




Налаштування KVM Ubuntu завершена і тепер ми можемо перейти до її використання. Спочатку давайте переглянемо список вже існуючих віртуальних машин:

$ Cd / var / lib / libvirt / boot /

Для установки CentOS команда буде виглядати ось так:


--virt-type = "kvm"
--name centos7
--ram 2048
--vcpus = "2"
--os-variant = "rhel7"
--hvm
--cdrom = "/ var / lib / libvirt / boot / CentOS-7-x86_64-DVD-1511.iso"
--network = "bridge = br0, model = virtio"
--graphics vnc
--disk path = "/ var / lib / libvirt / images / centos7.qcow2, size = 40, bus = virtio, format = qcow2

Розберемо "докладніше що означають параметри цієї команди:

  • virt-type - тип віртуалізації, в нашому випадку kvm;
  • name - ім`я нової машини;
  • ram - кількість пам`яті в мегабайтах;
  • vcpus - кількість ядер процесора;
  • os-variant - тип операційної системи;
  • cdrom - інсталяційний образ системи;
  • network-bridge - мережевий міст, який ми налаштували раніше;
  • graphics - спосіб отримання доступу до графічного інтерфейсу;
  • diskpath - адреса нового жорсткого диска для цієї віртуальної машини;

Після завершення установки віртуальної машини ви можете дізнатися параметри підключення по VNC за допомогою команди:

$ Sudo virsh vncdisplay centos7

Тепер ви можете ввести отримані дані в вашому клієнті VNC і підключиться до віртуальної машини навіть віддалено. Для Debian команда буде трохи відрізнятися, але все виглядає схожим чином:

Переходимо в папку для образів:

$ Sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Потім створимо віртуальну машину:


--virt-type = "kvm"
--name = "debina8"
--ram = "2048"
--vcpus = "2"
--os-variant = "debian8"
--hvm
--cdrom = "/ var / lib / libvirt / boot / debian-8.5.0-amd64-DVD-1.iso"
--network = "bridge = bridge0, model = virtio"
--graphics vnc
--disk path = "/ var / lib / libvirt / images / debian8.qcow2, size = 40, bus = virtio, format = qcow2

Тепер "знову подивимося список доступних машин:

$ Virsh -c qemu: /// system list

Для запуску віртуальної машини можна використовувати команду:

$ Sudo virsh shutdown імя_машіни

Для перекладу в режим сну:

$ Sudo virsh reboot імя_машіни

Скидання:

$ Sudo virsh destroy імя_машіни

Створення віртуальних машин в GUI

Якщо у вас є доступ до графічного інтерфейсу то немає ніякої необхідності використовувати термінал, ви можете застосувати повноцінний графічний інтерфейс менеджера віртуальних машин Virtual Manager. Програму можна запустити з головного меню:

ubuntu-kvm-create

Для створення нової машини на іконку із позначкою монітора. Далі вам буде необхідно вибрати образ ISO вашої системи. Також можна використовувати реальний CD / DVD привід:

ubuntu-kvm-iso

На наступному екрані виберіть кількість пам`яті, яка буде доступна для віртуальної машини, а також кількість ядер процесора:

ubuntu-kvm-cpu

На цьому екрані вам потрібно вибрати розмір жорсткого диска, який буде доступний у вашій машині:

ubuntu-kvm-hdd

На останньому кроці майстра вам належить перевірити правильність налаштувань машини, а також ввести її ім`я. Також потрібно вказати мережевий міст, через який машина буде підключатися до мережі:

ubuntu-kvm-finalize

Після цього машина буде готова до використання і з`явиться в списку. Він може активований за допомогою зеленого трикутника на панелі інструментів менеджера.

висновки

У цій статті ми розглянули як виконується установка KVM Ubuntu 16.04, розібрали як повністю підготувати цю середу до роботи, а також як створити віртуальні машини і використовувати їх. Якщо у вас залишилися питання, питайте в коментарях!

На завершення лекція від яндекса про те що таке віртуалізація в Linux:

Поділися в соціальних мережах:

Схожі
Установка ubuntu 17.04Установка ubuntu 17.04
Установка openvz в ubuntuУстановка openvz в ubuntu
Віртуальна флешка в linuxВіртуальна флешка в linux
Установка virtualbox в ubuntu 16.04Установка virtualbox в ubuntu 16.04
Установка adobe flash player в ubuntuУстановка adobe flash player в ubuntu
Що таке віртуалізація kvmЩо таке віртуалізація kvm
Дозвіл екрану virtualbox в ubuntuДозвіл екрану virtualbox в ubuntu
Віртуальні машиниВіртуальні машини
Як оновити ядро ​​до 4.1 в ubuntuЯк оновити ядро ​​до 4.1 в ubuntu
Установка vestacp на ubuntu 16.04Установка vestacp на ubuntu 16.04
» » Установка kvm ubuntu 16.04