Установить qemu/kvm в ubuntu 16.04/linux mint 18

Установка виртуальной машины Qemu-KVM на домашний ПК с Linux

Ранее я уже писал об установке Qemu-KVM в Debian. Но, на мой взгляд, информация получилась неполной. Плюс я не учёл некоторые нюансы. Потому предлагаю вашему вниманию обновлённую статью по установке виртуальной машины Qemu-KVM. Старую статью, естественно, удалю.

Думаю, объяснять что такое виртуальная машина, не стоит.

Вы наверняка это знаете (раз читаете эту статью). Если нет — прочитайте это. Мы же остановимся непосредсвенно на сабже. Qemu-KVM — это проект по объединению двух замечтальнейшийх (на мой взгляд) технологий полной виртуализации. Qemu — это своего рода «эмулятор компьютера», который поддерживает великое множество аппаратных архитектур.

В нём можно запустить практически любую ОС для любого устройства (к примеру я запускал старые версии Mac OS X, который для PowerPC). Недостатком Qemu является его медлительность вследствии отсутствия аппратного ускорения. И тут на помощь приходит другой проект — KVM. Или Kernel Virtual Machine.

KVM — это технология ядра Linux, которая позволяет обеспечить аппаратное ускорение при полной виртуализации. Недостатком KVM является поддержка только архитектуры x86

Почему Qemu-KVM? Для Linux это самый рекомендуемый проект виртуализации. Он работает быстрее, чем VirtualBox и VMware Player (по моим тестам), KVM — это родная для Линукса технология.

Плюс, если вы обладатель хорошего игрового компьютера с двумя видеокартами, вы можете установить в Qemu-KVM Windows, пробросить в неё одну из видеокарт, и забыть о перезагрузке в другую ОС. Захотели поиграть — запустили виртуалку с виндой и играете.

Производительность будет 95% от производительности установленной на «железо» винды. Но это просто шикарно, на мой взгляд. Об этом я напишу отдельную статью. Будет интересно 🙂

А теперь опишу план наших действий. Во первых, установку я буду проводить на примере Debian 8.2 GNOME 64 bit, хотя, особых различий в других графических окружениях не будет. Во-вторых — я буду описывать работу с KVM только в графическом режиме (мы ведь не на сервер будет его ставить).

Поэтому никаких терминалов, скриптов и так далее, как обычно поступают в случае серверной виртуализации. В третьих — советую вам дополнительно прочитать документацию к Qemu и KVM (ссылки дам в конце статьи). Вам это очень пригодится, если вы хотите по-максимуму использовать весь потенциал этой связки.

Ну чтож, план наших действий ясен. Теперь этапы действий:

  • установка qemu-kvm;
  • установка графического менеджера и дополнительных утилит;
  • настройка сетевого моста;
  • создание хранилища для виртуальных машин;
  • установка гостевой системы.

Для начала проверим, поддерживает ли ваш компьютер аппаратную виртуализацию. Для этого в терминале выполняем команду:

egrep '(vmx|svm)' /proc/cpuinfo

В выводе команды должны присутствовать либо vmx, либо svm. Если их нет — проверьте включена ли виртуализация в BIOS (ищите пункты Intel VT-i или аналогичный для AMD). Если ничего нет — значит не повезло.

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

sudo apt install qemu-kvm bridge-utils libvirt-bin virt-manager

Добавляем себя в группу libvirt:

sudo adduser $USER libvirt

Теперь настроим сеть. Для того чтобы все виртауальные машины могли выходить в сеть и связываться друг с другом, нужно создать сетевой мост и виртаульные сетевые карты для каждой виртуалки (tap-устройства).

Так как виртуальные машины мы будем устанавливать из графического интерфейса, то создавать вручную tap'ы не нужно. Virt Manager сделает это за нас при каждом запуске. Нам нужно только настроить мост.

Для начала включим маршрутизацию в ядре:

sudo nano /etc/sysctl.conf

Ищем строку net.ipv4_forward=0 и меняем её значение на 1. Сохраняем и:

sudo sysctl -p

Далее я буду предполагать следующее: 1) на вашем компьютере есть одна сетевая карта, получающая ip-адрес от роутера. 2) вы выходите в интернет через 3G-модем, и сетевая карта у вас свободна. Этот вариант предполагает побольше ручной работы, но он проверен неоднократно (у самого так на одной из машин). Итак, открываем файл interfaces:

sudo nano /etc/network/interfaces

Его содержимое по умолчанию такое:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback Меняем его содержимое. Для первого варианта:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
        bridge_ports eth0
        bridge_stp off
        bridge_maxwait 0
        bridge_fd 0 Для второго варианта:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto ppp0
iface ppp0 inet wvdial

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
        bridge_ports eth0
        bridge_stp off
        bridge_maxwait 0
        bridge_fd 0
up route del default br0

Примечание: если вам не нужно автоматическое подключение Интернета через модем после старта системы, уберите из конфига строки  auto ppp0 и

iface ppp0 inet wvdial. В противном случае, убедитесь что при запуске системы, модем вставлен в USB-порт.

Сохраняем. Теперь для варианта с модемом, нужно установить программу дозвона wvdial:

sudo apt install wvdial

Правим конфиг (обратите внимание: в качестве примера используется 3G-модем Beeline. Примеры конфигов для других модемов вы без труда найдёте в интернете):

sudo nano /etc/wvdial.conf

[Dialer Defaults]

Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,»IP»,»home.beeline.ru»
Stupid Mode = 1
ISDN = 0
Modem Type = USB Modem
New PPPD = yes
Phone = *99#
Modem = /dev/ttyACM0
Username = beeline
Password = beeline
Baud = 9600
Country = Russia
Auto Reconnect = on
Auto DNS = off
Idle Seconds = 0

Сохраняем. Теперь модем будет включаться сразу после загрузки системы. Строка up route del default br0 удаляет маршрут по умолчанию через мост. Если этого не сделать, вы не сможете соединиться с Интернетом, так как трафик будет идти по мосту, а не через 3G-модем.

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

Для этого можно пойти двумя путями: написать скрипт с несколькими правилами для iptables, который будет запускаться вместе с системой, или ввести эти правила вручную и сохранить их. Я воспользуюсь первым вариантом.

Для второго вам нужно будет установить пакет iptables-persistent и просто поочерёдно вводить правила (с использованием sudo). Итак. создаём скрипт (в любом текстовом редакторе). Вставляем туда следующее содержимое:

Читайте также:  Установить wps office в ubuntu 16.04/16.10 и производные

#!/bin/sh

# Определяем выходной интерфейс для которого будет применяться замена адресов (NAT)
iptables -v -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Пересылаем все пакеты, пришедшие на модем из глобальной сети (0.0.0.0/0) в локальную сеть (192.168.0.0/24)
iptables -v -A FORWARD -i ppp0 -o br0 -s 0.0.0.0/0 -d 192.168.0.0/24 -j ACCEPT

# Пересылаем все пакеты, пришедшие из локальной сети (192.168.0.0/24) в глобальную (0.0.0.0/0)
iptables -v -A FORWARD -i br0 -o ppp0 -s 192.168.0.0/24 -d 0.0.0.0/0 -j ACCEPT

Сохраняем его как gateway.sh и даём права на выполнение (либо в свойствах файла, либо в терминале командой chmod +x gateway.sh).

Теперь вы можете либо запускать его вручную, после того как загрузилась система, либо добавить в автозагрузку. Для этого переместите скрипт в ~/.

config/autostart (в файловом менеджере включите показ скрытых файлов, и вы увидите каталог .config в домашней директории).

Теперь всё готово для установки виртуальной машины. Из меню приложений запускаем Virt Manager (менеджер виртуальных машин):

Кликаем правой кнопкой на строке localhost и выбираем Детали. Переходим на вкладку Хранилище. Нам нужно указать каталог (или раздел диска/диск) для хранения виртуальных машин.

В левом нижнем углу жмём на плюсик (Добавить пул), указывам тип хранилища и путь к нему.

На вкладке Сетевые интерфейсы, можете проверить, всё ли работает.

Теперь нажимаем Файл — New virtual machine. Указываем путь к образу диска, тип виртуальной машины. Далее указываем количество оперативной памяти для неё и количество ядер процессора. Далее указываем наше хранилище и нажимаем Новый том. Указываем название, тип оставляем qcow2, и размер. Это будет виртуальный жёсткий диск.

Если планируете устанавливать систему с графической оболочкой и кучей программ, дайте места побольше (гигов 50). На последней вкладке ставим галочку на Изменить настройки перед запуском, проверяем что в качестве сетевого устройства выбран наш мост, пишем любое название для виртуалки и жмём Завершить.

Перед вами откроется окно параметров этой виртуальной машины.

Переходим на вкладку Процессор, и ставим галочку на Скопировать настройки процессора хост-системы.

Далее на вкладку Диск, и указываем тип шины VirtIO (самая производительная).

Далее на вкладку Сеть (следующая), и также указываем vitio. На вкладке Дисплей укажите Spice, а на вкладке ВидеоQXL. Обычно эта связка обеспечивает максимальную производительность отрисовки графики, но, если хотите, можете поэксперементировать. Учтите, что для гостевых систем Windows, требуется отдельная установка QXL-драйвера (в самой Windows).

Теперь когда всё готово, в левом верхнем углу жмём Начать установку. И ставим систему как обычно, за одним исключением: как только установщик начнёт автоматически настраивать сеть, нажмите Отмена, и выберите Настроить сеть вручную. Укажите для виртуалки желаемый IP-адрес (в нашем случае 192.168.0.

3), маску подсети (255.255.255.0), шлюз (шлюзом будет адрес хоста, тоесть 192.168.0.2) и DNS-сервер (здесь просто укажите Гугловский 8.8.8.8). И всё. Дальше ничего делать не нужно. Ставьте систему и настраивайте. В общем-то, всё.

Описанные действия — это способ заменить, скажем, VirtualBox на более лучшую альтернативу. Прочитав документацию, вы поймёте, насколько широки возможности Qemu-KVM.

Я намеренно не стал описывать здесь дополнительные консольные параметры и методы запуска виртуальных машин через терминал, так как это далеко не всегда нужно на домашней машине. Об этом я напишу отдельную статью, по настройке домашнего многофункционального сервера (который также сможет выступать в качестве сервера виртуальных машин).

Для тех, кто по каким-то причинам не понял написанное, или остались непонятные моменты — предлагаю посмотреть ролик, в котором я уже не опишу, а покажу, как всё это добро устанавливать и настраивать. Если у вас есть предложения или дополнения к статье — пишите в комментариях.

Дополнение: для работы графических окружений, которым необходимо 3D ускорение, установите пакеты spice-vdagent и xserver-xorg-video-qxl

Ссылки:

man-страница Qemu

Руководство Qemu
Документация к Qemu от IBM
Основы виртуализации с KVM
Дополнительная информация по использованию Qemu-KVM в Debian
Виртуализация (описание из Debian Administrator Handbook) 

Источник: http://linuxoidblog.blogspot.com/2016/01/qemu-kvm-linux.html

Linux Mint 19 KVM Installation Guide

August 25, 2018 | By thelinuxevangelist | Filed in: Tutorial.

You Are Welcome! The Tutorial Shows You Step-by-Step How-to Install KVM on Linux Mint 19.x Tara/Tessa LTS GNU/Linux Desktop/Server.

And KVM for Linux Mint 19 is a full Virtualization solution for Linux on x86 hardware containing Virtualization extensions (Intel VT or AMD-V).

Furthermore, KVM consists of a loadable Kernel module, kvm.ko, that provides the core Virtualization infrastructure and a Processor specific module, kvm-intel.ko or kvm-amd.ko.

Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

Especially relevant: a 64-bit System it’s not required but strongly Recommended.

Finally, the guide include instructions on How to Getting-Started with QEMU KVM Virtualization on Ubuntu.

  1. Open a Shell session Or Login into Server

    (Press “Enter” to Execute Commands)

  • Then Ascertain KVM Can be Installed

    egrep -c '(vmx|svm)' /proc/cpuinfo

    If in Output > 0 then your Processor support Hardware Virtualization!
    (But on a PC you may have still to enable it on BIOS…)
    Now again, first Install needed Tool with:

    sudo apt install cpu-checker

    And then Verify it:

    kvm-ok

    If it’s Good you will see:

    INFO: /dev/kvm exists KVM acceleration can be used

    Finally, if the answer is negative you can still use KVM but only in a Slow mode…

  • Now you are Ready to Install KVM on Ubuntu System

    sudo apt updatesudo apt install qemu qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

    Following Linux Mint Documentation about KVM related Packages:

    • libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt
    • qemu & qemu-kvm (kvm in Karmic and earlier) are the backend
    • ubuntu-vm-builder powerful command line tool for building virtual machines
    • bridge-utils provides a bridge from your network to the virtual machines
  • Next Add User to libvirt Group
    First you need to Make the Group:

    sudo addgroup libvirtd

    And then Add User with:

    sudo adduser `id -un` libvirtd

    This because only the Users of this Group can Run Virtual Machines.
    Then Relogin to Enable this Setup!

  • Finally, Test Installation

    Simply performing:

    virsh list —all

    And in the Output you should find:

    Id Name State —————————————————-

    This because still no VMs has been made.

  • Again to Start Libvirtd Daemon

    sudo service libvirtd start

    And to Enable it on Boot:

    sudo update-rc.d libvirtd enable

  • KVM Virtualization Getting-Started Guide

  • Источник: https://tutorialforlinux.com/2018/08/25/linux-mint-19-kvm-installation-guide/

    Установка и настройка KVM в Ubuntu 16.04

    Для установки KVM в Ubuntu Server 16.04 нужно выполнить следующие шаги:

    Убедиться что ваш компьютер поддерживает аппаратную виртуализацию:

    $ sudo apt-get install cpu-checker $ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used

    Установить необходимые пакеты qemu-kvm:

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

    Создать и сконфигурировать мост (bridge):

    $ sudo cp /etc/network/interfaces /etc/network/interfaces.bakup-12.nov.2016 $ sudo nano /etc/network/interfaces

    Отредактировать файл сетевых настроек, как приведено ниже:

    # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.10.100 netmask 255.255.255.0 broadcast 192.168.10.255 dns-nameservers 192.168.10.1 8.8.8.8 gateway 192.168.10.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

    Сохранить и закрыть файл /etc/network/interfaces и перезапустить сетевой сервис:

    $ sudo systemctl restart networking

    Вообще-то желательно перезагрузить компьютер:

    $ sudo shutdown -r now

    Проверяем установки моста:

    $ sudo brctl show

    Должно выдать что-то вроде:

    bridge name              bridge id                STP               enabled interfaces br0                 8000.0016e68e5526           no                       eth0

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

    Для примера создадим виртуальную машину с системой FreeBSD 10, 2GB RAM, 2 CPU и 40GB дисковой памяти:

    $ cd /var/lib/libvirt/boot/ $ sudo wget ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.3/FreeBSD-10.3-RELEASE-amd64-disc1.iso $ sudo virt-install —virt-type=kvm —name freebsd —ram 2048 —vcpus=2 —os-variant=freebsd10.0 —virt-type=kvm —hvm —cdrom=/var/lib/libvirt/boot/FreeBSD-10.3-RELEASE-amd64-disc1.iso —network=bridge=br0,model=virtio —graphics vnc —disk path=/var/lib/libvirt/images/freebsd10.qcow2,size=40,bus=virtio,format=qcow2

    Здесь виртуальная машина у нас называется freebsd. Посмотрим, какой порт слушает VNC сервер на нашей виртуальной машине:

    $ sudo virsh dumpxml freebsd | grep vnc

    Например порт  5903. На клиентской машине открываем SSH туннель к freebsd:

    $ ssh somebody@server.biz -L 5903:127.0.0.1:5903

    После того, как ssh туннель настроен запускаем VNC клиент на свой адрес 127.0.0.1 (localhost) и порт 5903 для продолжения установки  OpenBSD.

    Напоследок – несколько полезных команд KVM/VIRSH:

    Список доступных версий операционных систем

    $ osinfo-query os | less $ osinfo-query os | grep debian $ osinfo-query os | grep freebsd

    Получить список работающих vms/domains

    $ sudo virsh list

    Остановка vm/domain с именем openbsd

    $ sudo virsh shutdown openbsd

    Запуск vm/domain с именем openbsd

    $ sudo virsh start openbsd

    Приостановить vm/domain с именем openbsd

    $ sudo virsh suspend openbsd

    Корректно перезагрузить vm/domain с именем openbsd

    $ sudo virsh reboot openbsd

    Жесткий сброс vm/domain с именем openbsd

    $ sudo virsh reset openbsd

    Деактивировать/удалить vm/domain с именем openbsd

    $ sudo virsh undefine openbsd $ sudo virsh destroy openbsd

    Посмотреть полный набор команд virsh

    $ virsh help | less $ virsh help | grep reboot

    Источник: https://www.oslogic.ru/knowledge/799/ustanovka-i-nastrojka-kvm-v-ubuntu-16-04/

    Установка гипервизора KVM на Debian/Ubuntu

    Хочу рассказать в своей теме «Установка гипервизора KVM на Debian/Ubuntu» как установка гипервизор KVM на Debian или Ubuntu на примере Debian 8. Одной из причин почему я использую именно Debian а не Ubuntu — это личные соображения и в стабильности ОС.

    Предварительная установка

    Для запуска KVM, необходимо процессор поддерживающий аппаратную виртуализацию. Intel и AMD и разработали расширения для своих процессоров, считаются соответственно Intel VT-х (кодовое название Vanderpool) и AMD-V (кодовое название Pacifica). Чтобы узнать поддерживает ваш процессор данную опцию, выполните:

    # egrep -c '(vmx|svm)' /proc/cpuinfo

    • Если получите ответ 0  — это означает, что ваш процессор не поддерживает аппаратную виртуализацию.
    • Если получите ответ  1 или другое число — это означает, что ваш процессор поддерживает виртуализацию в BIOS.

    По умолчанию, если вы загрузились в XEN ядро не будет отображаться SVM или флаг VMX с помощью команды GREP. Чтобы увидеть включены ли данные флаги от Xen, введите:

    # cat /sys/hypervisor/properties/capabilities

    Вы должны увидеть HVM флаги.

    Кроме того, вы можете выполнить:

    # kvm-ok

    Если получите следующий вывод, то у вас все хорошо и у вас имеется поддержка:

    INFO: /dev/kvm exists KVM acceleration can be used

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

    INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used

    ПРИМЕЧАНИЕ: Вы можете увидеть сообщение вроде «KVM acceleration can/can NOT be used». Это вводит в заблуждение, и только означает что KVM является *currently* available (i.e. «turned on»), и говорит что они включены, но не поддерживаются.

    Используйте 64 битное ядро (если это возможно)

    Запуск на 64 битном ядре рекомендуется, но не требуется.

    Чтобы обеспечить поддержку более 2 Гб оперативной памяти для виртуальных машин, необходимо использовать 64-битное ядро. На 32-битном ядре будут ограничено  использование РАМ до 2 Гб.

    Кроме того, 64-разрядная система может содержать как 32-разрядные, так и 64-разрядные ОС, а 32-битная система может вместить только 32-разрядные ОС ваших виртуальных машин. Чтобы проверить, какой розрядности ваш процессор, вы можете запустить эту команду:

    # egrep -c ' lm ' /proc/cpuinfo

    • Если вы имеете 0, то это означает что ваш процессор не 64-битный.
    • Если вы имеете 1 и выше, то это говорит что имеет поддержку.

    Чтобы посмотреть архитектуру вашего сервера, используйте:

    # uname -m

    x86_64 указывает работу c 64-разрядным ядром. Если вы используете i386, i486, i586 или i686, вы работаете в 32-битным ядром.

    Для минимальной установки, потребуется лишь следующий пакет virtinst который можно установить:

    # aptitude install virtinst

    Следующие пакеты необходимы если вам необходимо включить KVM на уже установленной ОС, я установлю и их:

    # aptitude install kvm libvirt-bin virtinst bridge-utils

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

    # aptitude install virt-manager virt-viewer

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

    Добавляем своего пользователя в группы:

    # adduser `id -un` libvirtd $ sudo adduser `id -un` kvm

    Например:

    # adduser captain kvm # adduser captain libvirtd

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

    Настройка сетевого моста для подключения виртуальных машин к реальной сети

    Данная настройка необходима для вашего гипервизера, для того чтобы виртуальные сервера имели прямой доступ к интернету. Внесем некоторые изменения в конфигурационный файл

    # vim /etc/network/interfaces

    Если у вас имееться сетевой интерфейс eth0, то его нужно заменить на br0 с добавляем следующих строк:

    #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

    ИЛИ

    auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.10 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

    Я буду использовать следующий пример с DHCP

    auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

    Это создаст виртуальный интерфейс br0.

    Теперь перезагрузите сеть:

    # /etc/init.d/networking restart

    Если ваша VM «замораживает» в течение нескольких секунд после запуска или остановки KVM при использовании мостового сети, это потому, что мост Linux примет аппаратный адрес с наименьшим номером интерфейса. Чтобы обойти эту проблему, добавьте следующию конфигурацию вашего моста:

    # post-up ip link set br0 address f4:6d:04:08:f1:5f

    Замените f4:6d:04:08:f1:5f с аппаратным адресом физического Ethernet адаптер, который всегда будет частью моста.

    Проверка установки KVM

    $ virsh -c qemu:///system list Id Name State ———————————-

    Если получите вывод:

    $ virsh -c qemu:///system list libvir: Remote error : Permission denied error: failed to connect to the hypervisor $

    Файл sock должен иметь права, аналогичные как:

    $ sudo ls -la /var/run/libvirt/libvirt-sock srwxrwx— 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

    Так же, /dev/kvm должен иметь правильные группы. Если ты видишь:

    $ ls -l /dev/kvm crw-rw—-+ 1 root root 10, 232 Jul 8 22:04 /dev/kvm

    Вы можете столкнуться с проблемами при создании виртуальной машины. Изменить группу устройства для kvm/libvirtd:

    # chown root:libvirtd /dev/kvm

    Теперь вам нужно либо войти снова или перезагрузить модули ядра:

    # rmmod kvm # modprobe -a kvm

    Следующим шагом будет создание самой виртуальной машины. Но об этом немного позже. А на этом тема  «Установка гипервизора KVM на Debian/Ubuntu» завершена.

    https://help.ubuntu.com/community/KVM/Installation

    Источник: http://linux-notes.org/ustanovka-gipervizora-kvm-na-debian-ubuntu/

    community.linuxmint.com

    Written by: misko_2083 Score: 5
    votes: 7
    Format: Article

    KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU although work is underway to get the required changes upstream.

    Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

    64-bit kernel is recommended

    It is recomended that you use a 64-bit system for your host OS because a 64-bit system can host both 32-bit and 64-bit guests, and 32-bit system can only host 32-bit guests . Also a 32-bit system limits maximum amount of RAM you assing to a guest OS to 2GB.

    To check if your kernel is 64-bit execute:

    $ uname -a

    Output might look similar to this:

    3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

    x86_64 tells you are runnig 64-bit kernel. If you have i386, i486, i586 or i686 in output, then you are running a 32-bit kernel.

    To check if your processor supports 64-bit instructions execute:

    $ egrep -c ' lm ' /proc/cpuinfo

    If is printed, it means that your CPU is not 64-bit.

    If 1 or higher, it is.

    Check that your CPU supports hardware virtualization

    To run KVM, you need a processor that supports hardware virtualization. If hardware virtuaslisation is not supported, you can still run virtual machines, but it will be much slower without the KVM extension.

    Intel and AMD both have developed extensions for their processors, deemed respectively Intel VT-x  and AMD-V.

    To see if your processor supports one of these, ecxecute:

    $ egrep -c '(vmx|svm)' /proc/cpuinfo

    If it means that your CPU doesn't support hardware virtualization.

    If 1 or more it does — but you still need to make sure that virtualization is enabled in the BIOS.

    You can also execute:

    $ kvm-ok

    If the output is:

    INFO: /dev/kvm exists
    KVM acceleration can be used

    Hardware virtualisation is supported.

    Install KVM

    Install KVM and necessary user-space tools with apt-get command:

    $ sudo apt-get install qemu-kvm libvirt-bin bridge-utils

    If you wish to install GUI tool run command:

    $ sudo apt-get install virt-manager

    I don't recommend you to install qtemu.

    Add user to libvirtd group, so that the user can launch VMs without root privilege.

    $ sudo adduser username libvirt

    Log out and log back in as the user to make the group membership change effective.

    Run the following command.

    $ virsh -c qemu:///system list

    If you see an empty list of VMs, that means KVM is set up successfully.

    Id Name State
    —————————————————-

    You can create two tipes of images. raw and qcow2. A hard disk image can be raw, so that it is literally byte-by-byte the same as what the guest sees and will always use the full capacity of the guest hard drive on the host. This method provides the least I/O overhead, but can waste a lot of space, as not-used space on the guest cannot be used on the host.

    Alternatively, the hard disk image can be in a format such as qcow2 which only allocates space to the image file when the guest operating system actually writes to those sectors on its virtual hard disk. The image appears as the full size to the guest operating system, even though it may take up only a very small amount of space on the host system. Using this format instead of raw

    Источник: https://community.linuxmint.com/tutorial/view/1727

    Ссылка на основную публикацию