Виртуализация в ubuntu linux

Устанавливаем систему виртуализации KVM Ubuntu 20.04

Многие пользуются VirtualBox или VMWAre, но не все знают о системе виртуализации KVM. KVM обеспечивает виртуализацию в среде Linux, и на технологии KVM базируются такие монстры как DigitalOcean, Amazon и многие другие. А это, согласитесь, показатель. Технология виртуализации способна заменить для обычного пользователя VirtualBox или VMWAre, при этом, данная технология бесплатна. Для работы KVM необходима поддержка процессора одной из аппаратной виртуализации Intel VT либо AMD SVM. Для работы с виртуальными образами машин можно использовать Virtual Machine Manager, который облегчит жизнь рядовому пользователю благодаря простому интерфейсу.

Подготовка к установке KVM

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

grep -Eoc '(vmx|svm)' /proc/cpuinfo

В случае поддержки вашим процессором аппаратной виртуализыции, вы увидите число, которое будет больше нуля. А в случае вывода нуля (0), будет означать, что ваш процессор не поддерживает аппаратную виртуализацию. То есть, данная команда должна вывести количество ядер вашего процессора.

KVM Install 1

Так же возможно, вам необходимо включить аппаратную виртуализацию в BIOS. Для проверки включения опции виртуализации в BIOS давайте установим утилиту ” kvm-ok”:

sudo apt update sudo apt install cpu-checker

После установки необходимо запустить kvm-ok командой:

В том случае если виртуализация включена в BIOS вы получите примерно следующий вывод:

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

А если же виртуализация отключена, вам необходимо ее включить, в данном случае рекомендуется обратиться к документации к материнской плате, если вы не знаете как ее включить самостоятельно.

KVM Install 2

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

Теперь собственно переходим к установке KVM виртуализации в Ubuntu 20.04. Что бы установить KVM и необходимые для работы пакеты, выполним команду:

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager

Давайте немного поясню, что это за пакеты которые мы устанавливаем:

  • qemu-kvm – программное обеспечение, для гипервизора KVM.
  • libvirt-daemon-system – файлы конфигурации для демона libvirt.
  • libvirt-clients – программное обеспечение позволяющее управлять виртуализацией.
  • bridge-utils – Инструменты командной строки для настройки Ethernet мостов.
  • virtinst – Инструменты командной строки для создания виртуальных машин.
  • virt-manager – графический интерфейс для управления виртуальными машинами через libvirt.

После установки давайте проверим, запустился ли демон libvirt, обычно он автоматически запускается, но, не лишним будет проверить. Для проверки выполним команду:

KVM Install 3

Как видим, он запустился, об этом нам говорит вывод “active”. Для работы с виртуальными машинами необходимо добавить своего пользователя в группы “libvirt” и “kvm”. Для этого выполним следующие команды:

sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER

Создаем виртуальные машины в KVM

Для создания виртуальных машин воспользуемся графическим инструментом под названием virt-manager. В случае возникновения ошибок наподобие “Configure SSH key access for the remote host, or install an SSH askpass package locally” выполните команду:

sudo apt-get install virt-manager ssh-askpass-gnome

Так же рекомендуется сделать аутентификацию по ключу в случае работы по ssh, как это сделать, читайте в этой статье. После запуска virt-manager, для создания новой виртуальной машины, нажмите пункт “Файл”, затем выберете пункт “Создать виртуальную машину”:

Читайте также:  Чтобы линукс видел диски windows

KVM Install 4

Далее у вас должен быть скачен образ ISO той операционной системы, которую вы хотите установить в KVM, это может быть любая из существующих систем. Для создания виртуальной машины, выберете пункт “Локальный ISO или CDROM”:

KVM Install 5

После чего в следующем окне выберете пункт “Обзор”, далее в открывшемся окне, в низу выберете пункт “Выбрать файл”. Затем выберете тот ISO образ операционной системы, который вы хотите установить на виртуальную машину:

KVM Install 6 KVM Install 7

Для примера я выберу образ операционной системы Debian:

KVM Install 8

После чего необходимо выставить параметры создаваемой виртуальной машины, это количество оперативной памяти и ядер процессора:

KVM Install 9

Указываем размер виртуального жесткого диска:

KVM Install 10

После чего можно поставить галочку на пункте “Проверить конфигурацию перед установкой”, данный пункт можно и не отмечать, это на ваше усмотрение. Но, отметив его, после нажатия кнопки “Готово” вам откроется меню с настройками вашей виртуальной машины, где при необходимости можно изменить параметры создаваемой виртуальной машины:

KVM Install 11 KVM Install 12

Эти параметры вы так же и в дальнейшем сможете изменить, кроме пункта “Набор микросхем”, отвечающий за настройку BIOS. Когда все необходимые настройки сделаны, нажимаете кнопку “Начать установку” и спустя буквально несколько секунд вы сможете приступить к установке операционной системы:

KVM Install 13

Заключение

Я как то уже писал о KVM виртуализации, но, все меняется и довольно быстро, предыдущая статья уже не актуальна, по крайне мере, в Ubuntu 20.04 вы точно не установите KVM по той статье. Более подробно о KVM вы можете прочитать на WIKI. Что касается самой системы виртуализации KVM, то на мой взгляд она несколько удобней чем тот же VirtualBox, хотя бы потому что KVM имеет больше возможностей. А так же KVM можно установить на сервер, и в дальнейшем использовать виртуализацию KVM для создания серверов, например для веб сервера. Так же KVM можно использовать и с веб интерфейсом, для этого существует проект Proxmox, о котором написано в данной статье.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник

Installation

To run KVM, you need a processor that supports hardware virtualization. Intel and AMD both have developed extensions for their processors, deemed respectively Intel VT-x (code name Vanderpool) and AMD-V (code name Pacifica). To see if your processor supports one of these, you can review the output from this command:

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

If 0 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.

By default, if you booted into XEN kernel it will not display svm or vmx flag using the grep command. To see if it is enabled or not from xen, enter:

cat /sys/hypervisor/properties/capabilities

You must see hvm flags in the output.

Читайте также:  Linux mint установка deb пакетов

Alternatively, you may execute:

which may provide an output like this:

INFO: /dev/kvm exists KVM acceleration can be used
INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used

You can still run virtual machines, but it’ll be much slower without the KVM extensions.

NOTE: You may see a message like «KVM acceleration can/can NOT be used». This is misleading and only means if KVM is *currently* available (i.e. «turned on»), *not* if it is supported.

Use a 64 bit kernel (if possible)

  1. To serve more than 2GB of RAM for your VMs, you must use a 64-bit kernel (see 32bit_and_64bit). On a 32-bit kernel install, you’ll be limited to 2GB RAM at maximum for a given VM.
  2. Also, a 64-bit system can host both 32-bit and 64-bit guests. A 32-bit system can only host 32-bit guests.

To see if your processor is 64-bit, you can run this command:

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

If 1 or higher, it is. Note: lm stands for Long Mode which equates to a 64-bit CPU.

Now see if your running kernel is 64-bit, just issue the following command:

x86_64 indicates a running 64-bit kernel. If you use see i386, i486, i586 or i686, you’re running a 32-bit kernel.

Note: x86_64 is synonymous with amd64.

Installation of KVM

Install Necessary Packages

For the following setup, we will assume that you are deploying KVM on a server, and therefore do not have any X server on the machine.

You need to install a few packages first:

Cosmic (18.10) or later

$ sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) or later

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

Karmic (9.10) or earlier

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt
  • qemu-kvm (kvm in Karmic and earlier) is 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

You might also want to install virt-viewer, for viewing instances.

Add Users to Groups

Karmic (9.10) and later (but not 14.04 LTS and 18.10)

You need to ensure that your username is added to the group libvirtd:

$ sudo adduser `id -un` libvirtd Adding user '' to group 'libvirtd' .

After this, you need to relogin so that your user becomes an effective member of the libvirtd group. The members of this group can run virtual machines. (You can also ‘newgrp kvm’ in a terminal, but this will affect only that terminal.)

Bionic (18.04 LTS) and higher

The group name is changed to libvirt, and you also need to be a member of ‘kvm’:

$ sudo adduser `id -un` libvirt Adding user '' to group 'libvirt' . $ sudo adduser `id -un` kvm Adding user '' to group 'kvm' .

Releases prior to Karmic (9.10)

Читайте также:  Linux and unix based operating systems

You need to ensure that your username is added to the groups: kvm and libvirtd.

$ groups adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare kvm libvirtd

To add your to the groups:

$ sudo adduser `id -un` kvm Adding user '' to group 'kvm' . $ sudo adduser `id -un` libvirtd Adding user '' to group 'libvirtd' .

After the installation, you need to relogin so that your user becomes an effective member of kvm and libvirtd user groups. The members of this group can run virtual machines.

Verify Installation

You can test if your install has been successful with the following command:

$ virsh list --all Id Name State ---------------------------------- $

If on the other hand you get something like this:

$ virsh list --all libvir: Remote error : Permission denied error: failed to connect to the hypervisor $

Something is wrong (e.g. you did not relogin) and you probably want to fix this before you move on. The critical point here is whether or not you have write access to /var/run/libvirt/libvirt-sock.

The sock file should have permissions similar to:

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

Also, /dev/kvm needs to be in the right group. If you see:

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

You might experience problems when creating a virtual machine. Change the device’s group to kvm/libvirtd instead:

sudo chown root:libvirtd /dev/kvm

Now you need to either relogin or restart the kernel modules:

Optional: Install virt-manager (graphical user interface)

If you are working on a desktop computer you might want to install a GUI tool to manage virtual machines.

$ sudo apt-get install virt-manager

Virtual Machine Manager will appear in Applications -> System Tools menu. First create a new connection to local QEMU instance from File -> Add Connection menu. Localhost (QEMU) or QEMU/KVM should appear in the virtual machine list. Note: there already exist Localhost (QEMU Usermode) connection but this does not work at least on Ubuntu 10.04.

Create a new virtual machine by pressing the top left Create a new virtual machine toolbar button.

Version-specific Notes

8.10 (Intrepid) Notes

  • Two meta packages have been added: ubuntu-virt-server and ubuntu-virt-mgmt. Ubuntu-virt-server installs the packages needed to setup a base virtulization host (kvm, libvirt-bin and openssh-server) and ubuntu-virt-mgmt installs what you need to administer it from a management station (virt-manager, python-vm-builder and virt-viewer).
  • ubuntu-vm-builder has been replaced by python-vm-builder (tutorial).

or reboot your system before being able to use it.

11.10 (Oneric) Notes

Switching to the server kernel might be helpful if there are start problems with virtual machines (i.e. Windows XP freezes approximately once every 5 starts )

KVM/Installation (последним исправлял пользователь hamishmb 2020-03-23 20:00:34)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Оцените статью
Adblock
detector