Меню Рубрики

Установка qemu kvm linux mint

Блог начинающего линуксоида.

советы, руководства, инструкции.

Страницы

суббота, 9 января 2016 г.

Установка виртуальной машины 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;
  • установка графического менеджера и дополнительных утилит;
  • настройка сетевого моста;
  • создание хранилища для виртуальных машин;
  • установка гостевой системы.

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

В выводе команды должны присутствовать либо 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 сделает это за нас при каждом запуске. Нам нужно только настроить мост. Для начала включим маршрутизацию в ядре:

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

Читайте также:  Установка железных ванн на кирпич

Далее я буду предполагать следующее: 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:

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

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +F >
Init3 = AT+CGDCONT=1,»IP»,»home.beeline.ru»
Stup >
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
>

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

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

#!/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

источник

Установка qemu kvm linux mint

Как энтузиаст Linux, я проверяю очень много Open Source и Linux-приложений, а также дистрибутивы каждый день. В основном, я использую Oracle VirtualBox для тестирования и воспроизведения различных операционных систем. VirtualBox является популярным инструментом виртуализации для развертывания или тестирования различного рода дистрибутивов. Как и Oracle VirtualBox, Есть много продуктов для виртуализации, такие как VMWare, OpenVZ, KVM, Proxmox и т.д. Сегодня мы будем обсуждать QEMU.

QEMU это эмулятор и виртуализатор машин, который поставляется с открытым исходным кодом, который позволяет пользователям создавать и управлять виртуальными машинами внутри операционной системы.

Читайте также:  Установка магнитолы клемма аккумулятора

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

При использовании в качестве виртуализатора, QEMU достигает очень похожей производительности, выполнив гостевой код непосредственно на главном процессоре. QEMU поддерживает виртуализацию при выполнении под гипервизором Xen или с помощью KVM модуля ядра в Linux.

QEMU имеет два режима работы:

Полная эмуляция системы: В этом режиме QEMU эмулирует полноценную систему (например ПК), включая процессор и различные периферийные устройства. Он может быть использован для запуска различных операционных систем без необходимости перезагрузки ПК или для отладки кода системы.
Эмуляция пользовательского режима: В этом режиме QEMU может запускать процессы Linux, скомпилированные для одного процессора на другом процессоре. Например, он может быть использован для запуска wine или для облегчения кросс-компиляции и кросс-отладки.

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

Установить QEMU в Ubuntu 16.04

В этом примере давайте посмотрим, как установить и настроить QEMU в Ubuntu 16.04 LTS, а также как создавать и управлять виртуальными машинами.

QEMU доступен по-умолчанию в репозиториях Ubuntu. Таким образом, мы можем установить его с инструментом Virt Manager, с помощью команды:

После установки вышеуказанных пакетов, перезагрузите систему.

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

Теперь, давайте создадим новую виртуальную машину.

Сначала нужно создать виртуальный образ жесткого диска для новой виртуальной машины. Например, давайте создадим образа жесткого диска размером 20GB.

Затем скачайте установочный образ сервера Ubuntu 15.04 с официального сайта.

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

Где “/home/linuxthebest/Загрузки/ubuntu-15.04-server-i386.iso – это директория куда был скачан образ, а 1024 – размер выделенной оперативной памяти машине.

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

После завершения установки, систему можно загрузить с помощью команды:

Не нравится командная строка? Создание и управление виртуальными машинами из командной строки, может быть немного трудно некоторым пользователям. Не беспокойтесь, мы можем также создавать виртуальные машины с помощью GUI инструмента под названием Virtual Machine Manager (Virt Manager).

Если ранее не установили, то установить можно с помощью команды

Создание и управление виртуальными машинами с помощью диспетчера Virt

Запустите Virtual Machine Manager

По умолчанию интерфейс Virt Manager, будет выглядеть как показано ниже.

Теперь мы создадим и установим Ubuntu 16.10 на виртуальную машину.

Для того, чтобы создать виртуальную машину, перейдите в Файл -> Новая виртуальная машина.

Выберите, какую вы хотите установить операционную систему.

Вы можете установить гостевую ОС с помощью локального образа ISO/CD-ROM, Сетевая установка, серверная PXE, или импортировать существующие образы дисков. Кроме того, вы можете выбрать архитектуру гостевой ОС из дополнительных параметров.

Выберите объем оперативной памяти и процессоров.

Введите свой размер виртуального жесткого диска. По умолчанию 8GB.

Введите свое имя гостевой ОС. И, выберите тип сети, из дополнительных параметров. И, наконец, нажмите кнопку Готово.

После нажатия на кнопку Готово, гостевая ОС начнет автоматически загружаться.

Вот и все. Теперь, установите гостевую ОС, так, как вы делаете это в обычной системе.

Я установил Ubuntu 16.10 в virt manager, и кстати там работает unity 8, по сравнению с virtualbox, в котором оно не работает, поэтому если вы хотите протестировать новое рабочее окружение, то можете установить virt manager и там запустить unity 8.

А что вы думаете об этом инструменте для создания виртуальных машин?

источник

Добавить комментарий

Adblock
detector