Установка

Ubuntu установка qemu: Как пользоваться qemu | Losst

Содержание

Как пользоваться qemu | Losst

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

Но существуют и другие решения, которые дают больше контроля над процессом виртуализации и при этом более сложны. Один из таких инструментов — qemu. В этой инструкции мы рассмотрим что такое qemu и как пользоваться qemu для виртуализации, кроме того, разберем его преимущества над другими программами.

Содержание статьи:

Что такое qemu?

Qemu — это бесплатный инструмент с открытым исходным кодом для эмуляции и виртуализации работы операционных систем на компьютере. Программа может работать в Windows, Linux, MacOS и даже на Android. Ресурсы хоста, такие как процессор, жесткий диск, память, разделяются между виртуальными машинами.

Qemu использует аппаратную виртуализацию, поэтому может выполнять гостевые операционные системы почти так же быстро, как и на основном железе. Может использоваться гипервизор XEN или модуль ядра KVM в Linux. Qemu может работать в двух режимах работы:

  • Полная эмуляция системы — в этом режиме qemu полностью эмулирует устройство, например, компьютер, включая все его компоненты, процессор и различные периферийные устройства. Он может использоваться для запуска нескольких операционных систем без перезагрузки или отладки системного кода.
  • Эмуляция пользовательского режима — работает только для Linux хоста, позволяет запускать процессы Linux, скомпилированные для одной архитектуры в другой, например, ARM программы в x86. Полезно для разработки, кросс-компиляции и отладки.

Эмулировать можно такие архитектуры: x86 (32 и 64 бит), PowerPC (32 и 64 бит), ARM, MIPS (32 бит), Sprac (32 и 64 бит), Alpha, ColdFire(m68k), CRISv2 и MicroBlaze. Этот список уже более внушительный чем у Virtualbox.

Установка qemu

Перед тем как мы сможем использовать программу, необходимо ее установить. Если вы используете дистрибутив Linux, например, Ubuntu, то сможете найти программу в официальных репозиториях. Для Ubuntu команда будет выглядеть вот так:

sudo apt install qemu-kvm qemu

Для Fedora и других систем RedHat можно установить группу Virtualization:

sudo dnf install @virtualization

В ArchLinux используйте Pacman:

pacman -S qemu

Для Windows или MacOS вам нужно скачать исполняемый файл из официального сайта. Программа управляется только через терминал, так что вы главном меню системы ничего не появиться после установки. А теперь перейдем к тому как настроить qemu.

Как пользоваться qemu?

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

  • qemu-архитектура — эмуляция окружения пользователя для указанной архитектуры;
  • qemu-system-архитектура — эмуляция полной системы для архитектуры;
  • qemu-img — утилита для работы с дисками;
  • qemu-io — утилита для работы с вводом/выводом на диск;
  • qemu-user — оболочка для qemu-архитектура, позволяет запускать программы других архитектур в этой системе;
  • qemu-system — оболочка для qemu-system-архитектура, позволяет полностью эмулировать систему нужной архитектуры.

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

1. Использование qemu-system

Чтобы вы понимали что и откуда берется для начала рассмотрим опции утилиты qemu-system. Синтаксис команды такой:

$ qemu-system параметры

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

-имя_параметра имя_опции=значение:значение2

Мы рассмотрим только основные параметры, и их опции, которые нам понадобятся:

  • -machine указывает тип компьютера, который вы собрались эмулировать, можно выбрать ubuntu, pc, pc-q35 и другие варианты, смотрите подробнее командой -machine help;
  • -cpu — тип процессора, можно передать непосредственно тип процессора, а также дополнительные флаги;
  • -smp — включает симуляцию мультипроцессорной архитектуры;
  • -boot — позволяет настроить порядок загрузки устройств, a,b — дискета, с — первый жесткий диск, d — CDROM, n-p — загрузка через сеть, по умолчанию виртуальная машина загружается из жесткого диска;
  • -m — указывает количество оперативной памяти, доступной машине;
  • -k — раскладка клавиатуры по умолчанию;
  • -soundhw — подключить звуковую карту к системе;
  • -device — подключить указанное устройство к машине, нужно указать драйвер и его опции;
  • -name — имя гостевой системы, будет отображаться в верху окна;
  • -uuid — установить UUID для системы;
  • -fda, fdb — подключить дискету из файла;
  • -hda, hdb — подключить жесткий диск из файла;
  • -cdrom — подключить оптический диск;
  • -usb — включить поддержку USB;
  • -usbdevice — подключить USB устройство;
  • -display — выбрать тип отображения, доступно sdl, curses, gtk, none, vga и другие;
  • -full-screen — запустить в полный экран;
  • -no-acpi — отключить поддержку ACPI;
  • -net — создать сетевой интерфейс;
  • -realtime включить режим реального времени, опции mclock нужно передать значение on;
  • -gdb — ожидать подключения отладчика gdb;
  • -enable-kvm — включить поддержку kvm;
  • -loadvm — загрузить сохраненное состояние;
  • -daemonize — сделать процесс фоновым;
  • -snapshot — записывать изменения не в файл жесткого диска, а в отдельные файлы;
  • -nographic — отключить графический вывод.
  • -kernel — использовать указанный образ ядра linux.
  • -append — командная строка для ядра;
  • -initrd — файл initrd для загрузки Linux.

Мы рассмотрели опции для qemu-system-x86-64, для других архитектур, они могут немного отличаться. А теперь разберем несколько простых примеров как использовать qemu, как создать машину qemu и настроить ее.

Сначала нужно создать жесткий диск для установки. Вы можете использовать реальные жесткие диски, но работать с образами намного удобнее. Можно просто создать пустой файл, заполненный нулями, а затем форматировать его в нужную файловую систему во время установки, но также можно создать файл формата qcow2, этот формат используется по умолчанию в qemu. Воспользуемся командой qemu-img:

qemu-img create -f qcow2 ubuntu.qcow 10G

Опция -f указывает формат нового файла. Теперь мы можем непосредственно перейти к запуску qemu-system. Вот так будет выглядеть самая простая команда запуска системы:

qemu-system-x86_64 -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Здесь мы подключаем наш жесткий диск как hda, затем указываем что нужно загружаться с cdrom и подключаем образ системы ubuntu к нему. Последний параметр указывает сколько оперативной памяти будет выделено для машины.

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

 qemu-system-x86_64 -hda ubuntu.img -m 640

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

qemu-system-ppc -hda ubuntu.qcow -boot d -cdrom ~/downloads/ubuntu-17.04-server-amd64.iso -m 640

Поскольку сейчас мы не используем kvm, то система будет работать очень медленно все можно очень сильно ускорить, если его включить с помощью опции -enable-kvm:

 qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm

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

 qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97

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

 qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl

 

С помощью опции -global qxl-vga.vram_size можно задать объем видеопамяти, доступный машине, значение указывается в байтах, например:

 qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -soundhw ac97 -vga qxl -global qxl-vga.vram_size=4294967

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

qemu-system-x86_64 -hda ubuntu.qcow -m 640 -enable-kvm -net nic,vlan=0 -net user,vlan=0

Здесь мы два раза вызываем опцию -net, в первый раз создаем виртуальную сетевую карту с помощью параметра -nic и подключаем ее к vlan с номером 0. Вторая же опция -net создает наш vlan 0 с типом конфигурации user, которая не требует дополнительной настройки и автоматически подключается к сети хоста.

2. Использование эмуляции окружения

Теперь рассмотрим использование qemu для эмуляции архитектуры в окружении пользователя. Команда qemu-user или qemu-архитектура позволяет выполнять программы, собранные для другой архитектуры прямо в вашей системе. Это очень часто используется для отладки программ, собранных для arm на компьютере или других подобных задач. Команде достаточно передать команду и ее параметры:

qemu-x86_64 /bin/ls

Точно так же вы можете выполнить arm программу или программу для любой из поддерживаемых архитектур.

Выводы

В этой статье мы очень кратко рассмотрели как пользоваться qemu, основные настройки этой утилиты и опции. На самом деле там намного больше опций и возможностей. Одна только возможность эмулировать такое огромное количество архитектур чего стоит. Если для вас эмулятор qemu слишком сложен через терминал, то можно использовать графический интерфейс, например, virt-manager. А вы используете qemu? Или предпочитаете другие виртуальные машины? Почему? Напишите в комментариях!

Оцените статью:

Загрузка…

Установка KVM в Ubuntu | Losst

KVM или Kernel Virtual Module — это модуль виртуализации для ядра Linux, который позволяет превратить ваш компьютер в гипервизор для управления виртуальными машинами. Этот модуль работает на уровне ядра и поддерживает такие технологии аппаратного ускорения, как Intel VT и AMD SVM.

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

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

Содержание статьи:

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

Перед тем как переходить к самой установке KVM нужно проверить поддерживает ли ваш процессор аппаратное ускорение виртуализации от Intel-VT или AMD-V. Для этого выполните такую команду:

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

Если в результате будет возвращено 0 — значит ваш процессор не поддерживает аппаратной виртуализации, если 1 или больше — то вы можете использовать KVM на своей машине.

Теперь мы можем перейти к установке KVM, набор программ можно получить прямо из официальных репозиториев:

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

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

sudo gpasswd -a $USER libvirt

Затем убедитесь, что сервис libvirt запущен и работает:

sudo systemctl status libvirtd

После выполнения этой команды выйдите из системы и войдите снова. Далее, давайте проверим все ли правильно было установлено. Для этого используйте команду kvm-ok:

kvm-ok

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

Использование KVM в Ubuntu

Вы справились с задачей установить KVM в Ubuntu, но вы еще не можете  использовать эту среду виртуализации но ее нужно еще настроить. Далее, мы рассмотрим как выполняется настройка KVM в Ubuntu. Что удобно, в новых версиях сеть уже настроена и вам не нужно создавать новый сетевой мост. Вы можете убедится в этом выполнив команду:

ip link

Интерфейсы virbr0 и virbr-nic созданы KVM по умолчанию и они полностью реализуют все необходимые возможности сети. Ещё вы можете посмотреть доступные мосты с помощью команды:

sudo brctl show

 

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

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

virsh -c qemu:///system list

 

Он пуст. Создать виртуальную машину можно через терминал или в графическом интерфейсе. Для создания через терминал используйте команду virt-install. Сначала перейдем в папку libvirt:

cd /var/lib/libvirt/boot/

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

sudo virt-install \
--virt-type=kvm \
--name centos8 \
--ram 2048 \
--vcpus=2 \
--os-variant=rhl8.0 \
--hvm \
--cdrom=/var/lib/libvirt/boot/CentOS-8.iso \
--network=bridge:virbr0,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 centos8

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

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

cd /var/lib/libvirt/boot/

Можно скачать установочный образ из интернета если это необходимо:

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

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

sudo virt-install \
--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 start имя_машины

Для остановки:

sudo virsh shutdown имя_машины

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

sudo virsh suspend имя_машины

Для перезагрузки:

sudo virsh reboot имя_машины

Сброс:

sudo virsh reset имя_машины

Для полного удаления виртуальной машины:

sudo virsh destroy имя_машины

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

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

 

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

Если вы выбрали ISO образ, то надо его открыть из файловой системы:

 

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

 

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

 

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

 

Затем автоматически запустится установка:

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

Выводы

В этой статье мы рассмотрели как выполняется установка KVM Ubuntu 16.04, разобрали как полностью подготовить эту среду к работе, а также как создать виртуальные машины и использовать их. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение лекция от яндекса о том что такое виртуализация в Linux:

QEMU-KVM on Ubuntu 18.04 Server

Прочитано:
4 056

Раз не могу поиграться пока с proxmox посмотрю, как обстоят дела с ранее опубликованной заметкой посвященной qemu+kvm

Может стоит забросить использование ESXi 6.0 (подумываю переустановить виртуализацию на HP MicroServer Gen8) и перейти полностью на Ubuntu составляющую и держатель виртуальных машин, плюс использование ресурсов будет грамотнее. Пока сдерживает тот факт, а как я с Windows системы смогу подключиться к qemu+kvm.

Т.к. домашний майниг стал более не актуален, то используемое под это дело железо не должно простаивать. А железо следующее:

  • Материнская плата: Материнская плата GIGABYTE GA-970A-DS3P, SocketAM3+, AMD 970, ATX, Ret
  • Процессор: Процессор AMD FX 6300, SocketAM3+ OEM [fd6300wmw6khk]
  • Кулер: Устройство охлаждения(кулер) DEEPCOOL GAMMA ARCHER PRO, 120мм, Ret
  • Видеокарта: Видеокарта PALIT nVidia GeForce GTX 1080 , PA-GTX1080 GameRock Premium 8G, 8Гб, GDDR5X, Ret
  • RAM: 12Gb
  • Корпус: Сделан риг, так что с охлаждение проблем нет.
  • Операционная система Ubuntu 18.04 Server amd64 установлена посредством PXE сервиса который работает в моей локальной сети, как сделать у себя также (если нужно) смотрите заметки.

Шаг №1: Произвожу преднастройку системы из скрипта который я для себя определил, скрипт лежит на моем внутреннем Web+Mercurial сервере с различными репозитариями проектов:

ekzorchik@srv-bionic:~$ hg clone --insecure https://[email protected]/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

Шаг №2: Устанавливаю необходимые пакеты для поднятия сервиса виртуализации qemu-kvm:

ekzorchik@srv-bionic:~$ sudo apt-get install python-vm-builder qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst virt-viewer qemu-system -y

ekzorchik@srv-bionic:~$ sudo virsh -c qemu:///system list

Id Name State

Пока все, оставляю дефолтным.

Шаг №3: Устанавливаю для взаимодействия с основной домашней системы, она у меня на базе Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555 приложение через которое я буду взаимодействовать со своим сервером (как я его называю) отладки конфигураций и настроек сервисов. Мощностей у него по более. Имя этому приложению: virt-manager

ekzorchik@navy:~$ apt-cache show virt-manager | grep Version

Version: 1:1.5.1-0ubuntu1.1

Version: 1:1.5.1-0ubuntu1

ekzorchik@navy:~$ sudo apt-get install virt-manager -y

ekzorchik@navy:~$ sudo apt-get update --fix-missing

ekzorchik@navy:~$ sudo apt-get install virt-manager -y

Шаг №4: Первым делом копирую публичный ssh ключ на удаленную систему, дабы подключаться без указания ввода логина и пароля, хотя в приложении virt-manager идентификационные данные вводить не где:

ekzorchik@navy:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Шаг №5: Настраиваю подключение с рабочей системы к qemu-kvm.

Нажимаю клавишу Win, затем в поиске набираю virt-manager (Менеджер виртуальных машин), щелкаю левой кнопкой мыши по приложению:

Файл — Добавить соединение —

  • Гипервизор: QEMU/KVM
  • Удаленное подключение: отмечаю галочкой
  • Тип: SSH
  • Имя пользователя: ekzorchik
  • Узел: 172.33.33.34
  • Подключаться автоматически: отмечаю галочкой
  • Полученный адрес: qemu+ssh://[email protected]

и нажимаю «Подключиться»

И подключение успешно активируется, сейчас в данном гипервизоре нет никаких систем:

 

  • Создаются они через меню:
    ФайлСоздать виртуальную машину — выбираю какой метод установки операционной системы использовать. Мне хорошо, у меня PXE сервис с автоматической установкой систем:
    Ubuntu 18.04 Desktop, Ubuntu 18.04 Server, Windows 7 Pro x64, Windows 10 Pro x64, а значит выбираю на Шаг №1: «Сетевая загрузка (PXE)», а архитектура Шаг №2: x86_64 и нажимаю «Вперед».
    Тип: Linux
  • Версия: Ubuntu 18.04 TLS

и нажимаю «Вперед», Шаг №3:

  • Память (ОЗУ): 2048Mb
  • Процессоры: 1

и нажимаю «Вперед», Шаг №4:

  • Настроить пространство хранения данных: отмечаю галочкой
  • Создать образ диска для виртуальной машины: 50Gb

и нажимаю «Вперед», Шаг №5:

  • Название (именование VM): UServer1804_amd64
  • Выбор сети: Устройство хоста enp3s0: macvtap
  • Режим сети: Мост

и нажимаю «Готово», после создается контейнер VM
/var/lib/libvirt/images/UServer1804_amd64.qcow2
, он запускается и вот оно мое PXE меню.

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

Сперва я столкнулся с тем, что установка через PXE вылетала в ошибку:

No root file system is defined
Please correct this from the partitioning menu.

Ошибка определения диска в файле ответов server.seed

Дело было в том, что в файле ответов server.seed у меня была обозначена строка установки на диск именуемый, как sda, а в данной системе виртуализации Qemu-KVM диски именуются, как vda:

ekzorchik@srv-wiki:~$ cat /var/www/html/ubuntu/bionic/server/server.seed | grep sda

d-i partman-auto/disk string /dev/sda

ekzorchik@srv-wiki:~$ sudo nano /var/www/html/ubuntu/bionic/server/server.seed

d-i partman-auto/disk string /dev/sda /dev/vda

и после установка начинается: Ubuntu 18.04 Server amd64

VM: успешно установилась

На заметку:

Система с именем хоста srv-wiki — это моя система с ролью PXE (NFS + SAMBA + apt-cacher-ng + Apache):

На заметку:

Crtl + Alt (левые) позволяют выйти из открытой консоли VM

Итого я у себя дома развернул полноценный полигон для повышения свое уровня системного администрирования взамен, а может в дополнение к Virtualbox. Мои наработки играют на меня и позволяют увеличивать мою продуктивность. Хорошо когда хобби и работа едины. Задачу данной заметкой я выполнил и могу прощаться, с уважением автор блога Олло Александр aka ekzorchik.

Эмулятор виртуальных машин QEMU-KVM на Ubuntu Precise

Прочитано:
1 132

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

Сказано сделано.

И так у меня есть система которая будет выступать в качестве сервера — это мой домашний/рабочий ноутбук HP dv6-3080er Ubuntu 12.04.5 Desktop amd64

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

keiz@dv6:~$ egrep ‘(vmx|svm)’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save

Вывод вышеприведенной команды ну пуст поэтому делаю вывод, что железо поддерживает аппаратную виртуализацию.

В моей системе два процессора:

keiz@dv6:~$ egrep -c ‘(vmx|svm)’ /proc/cpuinfo

2

Первым делом обновляю информацию по установленным пакетам в системе:

keiz@dv6:~$ sudo apt-get update && sudo apt-get upgrade -y

Дальше устанавливаю в системе следующие пакеты:

keiz@dv6:~$ sudo apt-get install ubuntu-virt-server python-vm-builder kvm-ipxe -y

После нужно проверить что текущая учетная запись состоит в группе Libvirtd:

keiz@dv6:~$ cat /etc/group | grep libvirtd

libvirtd:x:139:keiz

Отлично с этим проблем нет. Проверим что KVM (Kernel-based Virtual Machine) успешно запускается:

keiz@dv6:~$ sudo virsh -c qemu:///system list

ID Имя Статус

———————————-

Запускается, но так как виртуальных машин пока нет то и вывод пуск.

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

keiz@dv6:~$ sudo apt-get install bridge-utils

keiz@dv6:~$ sudo nano /etc/network/interfaces

auto br0

iface br0 inet static

address 10.10.10.2

network 10.10.0.0

netmask 255.255.255.0

broadcast 10.10.0.254

gateway 10.10.10.1

dns-nameservers 192.168.1.9

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

Сохраняю внесенные изменения и перезапускаю сетевую подсистему:

keiz@dv6:~$ sudo /etc/init.d/networking restart

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

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

keiz@dv6:~$ sudo reboot

После того как система перезагрузилась создадим первую виртуальную машину.

keiz@dv6:~$ apt-cache search virt-install

virtinst — Programs to create and clone virtual machines

keiz@dv6:~$ apt-cache search virt-viewer

virt-viewer — Displaying the graphical console of a virtual machine

keiz@dv6:~$ sudo apt-get install virtinst virt-viewer -y

Далее мне понадобится дистрибутив который я хочу сделать гостевым, пусть будет — ubuntu 12.04.5 server amd64, его я скачал с официального сайта.

Далее формирую настройки гостевой системы с применением дистрибутива Ubuntu 12.04.5 Server:

keiz@dv6:~$ sudo virt-install -n UServer -r 1024 -f /var/lib/libvirt/images/server.img -s 10 -c /var/lib/libvirt/images/ubuntu-12.04.5-server-amd64.iso --accelerate --os-type=linux --os-variant=generic26 -v --vnc -w bridge:br0

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

-n Userver — имя ВМ;

-r 1024 — выделяемый объем ОЗУ для нее;

-f server.img — файл, являющийся виртуальный жестким диском для гостевой ОС;

-s 10 — объем этого диска в гигабайтах;

-c ubuntu-12.04.5-server-amd64.iso — образ дистрибутива гостевой ОС, подключаемый как виртуальный cdrom;

--accelerate --os-type=linux --os-variant=generic26 -v — ускоряем, оптимизируем ВМ для конкретной гостевой ОС и задействуем аппаратные возможности виртуализации;

--vnc — запускаем для ВМ vnc-сервер;

-w bridge:br0 — указываем использовать сетевой мост.

Если в процессе создания VM в консоли содержится следующий текст, то виртуальная машина запустилась:

Начинается установка…

Создание файла хранилища server.im | 10 GB 00:00

Создание домена… | 0 B 00:00

Не удалось открыть дисплей:

Run ‘virt-viewer —help’ to see a full list of available command line options

Domain installation still in progress. You can reconnect to

the console to complete the installation process.

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

keiz@dv6:~$ sudo virsh -c qemu:///system list

ID Имя Статус

———————————-

4 UServer работает

также можно подключаться к сервису libvirt, запущенному на другом хосте, введя в терминале: (предварительно требуется настроить авторизацию по ключам, т. к. соединение выполняется через SSH)

keiz@dv6:~$ virt-manager -c qemu+ssh://dv6/system

Теперь, т. к. в процессе создания данной машины я указал что поднять для нее VNC (в котором отображается экран данной виртуальной машины), то попробуем подключиться к ней через данное соединение на адрес 127.0.0.1 и стандартный порт 5900

keiz@dv6:~$ sudo netstat -tulpn | grep :5900

tcp 0 0 127.0.0.1:5900 0.0.0.0:* LISTEN 16988/kvm

, для этого воспользуемся описание как поднять VNC сервер на Ubuntu 12.04.5 Desktop следующей заметки:

установим в систему пакет:

keiz@dv6:~$ sudo apt-get install xtightvncviewer

если же Вы подключены к системе через putty то запустить сессию у Вас не получится:

keiz@dv6:~$ vncviewer 127.0.0.1:0

Error: Can’t open display:

Если же это как у меня Desktop версия хостовой системы с развернутым по заметке выше qemu, то при открытой консоли (Ctrl + Alt + T) и введенной команде vncviewer 127.0.0.1:0 у Вас откроется экран и первое что вы увидите внутри это мастер выбора языка для устанавливаемой операционной системы.

Но получается я могу подключаться к KVM только локально, а чтобы это можно было делать из любого места, нужно когда создаю новую VM указать что VNC работает без привязки к какому либо сетевому интерфейсу:

keiz@dv6:~$ sudo virsh -c qemu:///system destroy UServer

Домен UServer разрушен

keiz@dv6:~$ sudo virsh -c qemu:///system undefine UServer

Определение домена UServer удалено

Создаю заново VM:

keiz@dv6:~$ sudo virt-install -n UServer -r 1024 -f /var/lib/libvirt/images/server.img -s 10 -c /var/lib/libvirt/images/ubuntu-12.04.5-server-amd64.iso --accelerate --os-type=linux --os-variant=generic26 --graphics vnc,listen=0.0.0.0 -w bridge:br0 -v

Начинается установка…

Создание домена… | 0 B 00:00

Не удалось открыть дисплей:

Run ‘virt-viewer —help’ to see a full list of available command line options

Domain installation still in progress. You can reconnect to

the console to complete the installation process.

keiz@dv6:~$ sudo netstat -tulpn | grep :5900

tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 24421/kvm

Теперь уже можно будет подключиться к KVM из любого места в сети.

А если же в качестве серверной части используется Ubuntu 12.04.5 Server amd64 то чтобы подключиться к консоли создаваемой виртуальной машины поступим следующим образом, к примеру с рабочей системы Windows 7 (Профессиональная) . Устанавливаем клиент VNC = UltraVNC

http://www.uvnc.eu/download/1205/UltraVNC_1_2_05_X64_Setup.exe

ставлю только один компонент — UltraVNC Viewer

Запускаю его:

Пуск — Все программы — UltraVNC — UltraVNC Viewer

VNC Server:192.168.1.48:0

, где 192.168.1.48 – это IP адрес KVM системы (HP dv6-3080er)

в случае успеха соединения — вы должны будете увидеть ниже представленный экран:

Дальше ставим систему, как будто сидим перед нею или как при использовании VirtualBox,ESXi, но по мне удобнее работать всё-так и ESXi – мое мнение возможностей больше, плюс к тому ж имею некоторый опыт который приобретался в различных компаниях где я работал и самостоятельные наработки тоже играют свою роль. А вот Virtualbox хорош при отладке, настройке, проработки тем которые уже после можно переносить с тестового окружения в боевое (на ESXi).

Чтобы управлять с рабочего стола сидя за основной системой Ubuntu 12.04.5 Desktop (рабочее окружение Gnome Classic) можно использовать GUI—ориентированную оснастку (в репозитариях версия: 0.9.1):

keiz@dv6:~$ apt-cache search virt-manager

virt-manager — desktop application for managing virtual machines

keiz@dv6:~$ sudo apt-get install virt-manager -y

Запускаю оснастку:

Alt + F2 → и набираю: virt-manager

либо

Alt + F1 → Приложения — Системные утилиты — Менеджер виртуальных машин

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

На заметку: если через оснастку зашли внутри виртуальной машины то чтобы вернуться в хостовую систему следует нажать сочетание клавиш: Ctrl + Alt

На заметку: в OpenSUSE 13.2 версия утилиты virt-manager уже 1.0.1 и там возможностей больше (к примеру есть функцию из GUI создавать snapshot), а вот в Ubuntu 12.04 такой функции почему-то, в ручную ставя deb пакеты из Ubuntu 14.04.2 всего лишь поднимаю версию до 0.9.5. Увы.

Вот как-то так, можно использовать обычную Ubuntu систему как небольшой отладчик конфигураций и проработка решений перед внедрение в боевую систему. Конечно же существует много разновидностей использования виртуализации к примеру: VirtualBox,Vmware Workstation, ESXi так что выбор за вами. В последующих заметках я буду ссылаться на эту заметку и развивать ее. А пока собственно все, удачи с уважением автор блога — ekzorchik.

обзор и установка эмулятора для пользователей Linux

О QEMU

QEMU — это ПО с открытым исходным кодом (FOSS), разработанное Fabrice Bellard и распространяемая по лицензии GPL. Утилита поддерживает широкий спектр ОС, включая Windows и MacOS. Bochs, PearPC.

Продукт аналогичен VirtualBox и VMware, но изначально это инструмент на основе команд, в отличие от двух упомянутых. Чтобы получить почти аппаратную скорость оборудования в среде виртуализации, можно использовать ее с KVM.

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

Основная часть продукта выпущена под LGPL, в то время как симуляция режима системы выпущена под GPL.

Преимущества ПО QEMU

  • Несколько архитектур поддерживаются по умолчанию.
  • Моделирование компьютеров IA-32 (x86), AMD 64, MIPS R4000, Sun SPARC sun3 и PowerPC (PReP и Power Macintosh)
  • Масштабируемость для настройки новых наборов команд
  • Открытый исходный код, в результате быстрое моделирование
  • В архитектуре x86, которая поддерживает аппаратную виртуализацию, можно использовать KVM для ускорения с помощью резервной памяти, что быстрее, чем VMware ESX.
  • Увеличена скорость симуляции, некоторые программы запускаются даже в режиме реального времени
  • Программы, которые могут запускать Linux на других платформах
  • Хранит и восстанавливать рабочее состояние (например, запущенные программы)
  • Виртуальная сетевая карта

Недостатки QEMU

  • Несовершенная поддержка Microsoft Windows и некоторых хост-операционных систем.
  • Поддержка менее распространенных архитектур
  • Если вы не используете ускоритель kqemu или KVM, скорость его моделирования будет ниже чем у других виртуальных программ, таких как VMware.
  • Сложно установить и использовать другое ПО для моделирования, такое как VirtualBox.

Официальный сайт QEMU

QEMU 4.2.

QEMU 4.2 выпущен со многими улучшениями для виртуализации Linux.

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

  • Поддержка расширений Intel AVX-512 BFloat16 (BF16).
  • В последних обновлениях всех моделей процессоров расширения TSX (Transactional Synchronization Extensions) по умолчанию отключены. Это связано с недавней уязвимостью TSX Async Abort / Zombieload Variant Two.
  • Лучшая производительность для эмуляции Tiny Code Generator (TCG) ядер ARM.
  • Еще одно улучшение, производительности утилиты может появиться в недавних библиотеках Gcrypt и Nettle. Теперь QEMU использует собственный режим шифрования библиотеки XTS. В результате, наблюдается значительное повышение производительности для шифрования AES-XTS
  • Драйвер блока LUKS теперь поддерживает Falloc
  • Поддержка на ARM
  • Поддержка модели ASpeed ​​AST2600.
  • Arm SVE (Scalable Vector Extensions) теперь поддерживается гостевыми KVM

QEMU 4.0 — запущен только в апреле 2019 года, и уже активно разрабатывается v. 5.0, чтобы сменить v. 4.2.

На момент написания статьи известно не много, но все же перечислим на каких функциях делается упор на поддержку:

  • устройств VirtIO IOMMU,
  • XIVE для гостей POWER KVM
  • ioctl часов реального времени

Если исходить из четырехмесячного темпа релиза, то выпуск QEMU 5.0 состоится скорее всего, в апреле 2020.

Установка

Вводим команду в терминал sudo apt install qemu

Вывод

QEMU — эффективная технология для эмуляции виртуальных ОС. Эмулятор предлагает огромные возможности для использования и тестирования ОС с высокой производительностью. Он бесплатный и с открытым исходным кодом и доступен во всех основных репозиториях дистрибутивов Linux. В результате, QEMU по праву считается одной из лучших программ для эмуляции.

Более того, познакомьтесь с другими эмуляторами в этой статье.

Установка qemu-system-misc в Ubuntu / Linux Mint / Debian

Установка:

Для установки qemu-system-misc в Ubuntu / Linux Mint / Debian, введите в Терминал:

sudo apt update

sudo apt install qemu-system-misc

Подробная информация о пакете:

Полные системные эмуляции системы QEMU (разные)



Источник: https://packages.ubuntu.com

Навигация по записям

  • Зависимости:

  • libc6

    Библиотека GNU C: общие библиотеки

  • libcacard0

    Эмулятор виртуальной общей карты доступа (CAC) (библиотека времени выполнения)

  • libfdt1

    Библиотека манипуляций с плоскими устройствами

  • libgcc1

    Библиотека поддержки GCC

  • libglib2.0-0

    Библиотека GLib подпрограмм C

  • libgnutls30

    Библиотека GNU TLS — основная библиотека времени выполнения

  • libibverbs1

    Библиотека для прямого использования пользователями RDMA (InfiniBand/iWARP)

  • libjpeg8

    Независимая библиотека JPEG в формате JPEG (пакет зависимостей)

  • libncursesw5

    Разделяемые библиотеки для обработки терминала (широкая поддержка символов)

  • libnettle6

    Низкоуровневая криптографическая библиотека (симметричные и однонаправленные криптографии)

  • libnuma1

    Библиотеки для управления политикой NUMA

  • libpixman-1-0

    Библиотека манипулирования пикселями для X и cairo

  • libpng16-16

    Библиотека PNG — время выполнения (версия 1.6)

  • libpulse0

    Клиентские библиотеки PulseAudio

  • librdmacm1

    Библиотека для управления соединениями RDMA

  • libsasl2-2

    Cyrus SASL — библиотека абстракции аутентификации

  • libsdl1.2debian

    Простой слой DirectMedia

  • libseccomp2

    Интерфейс высокого уровня для Linux seccomp filter

  • libspice-server1

    Реализует серверную часть протокола SPICE

  • libstdc++6

    Стандартная библиотека GNU GNU v3

  • libtinfo5

    Общая библиотека terminfo низкого уровня для обработки терминала

  • libusb-1.0-0

    Библиотека пользовательского интерфейса USB

  • libusbredirparser1

    Parser для протокола usbredir (время выполнения)

  • libx11-6

    X11 клиентская библиотека

  • qemu-system-common

    Полные системные эмуляции QEMU (общие файлы)

  • zlib1g

    Библиотека сжатия — время выполнения

  • libaio1

  • libasound2

  • libbluetooth4

  • libbrlapi0.6

Kernel-based Virtual Machine (KVM) | Русскоязычная документация по Ubuntu

В Ubuntu рекомендуется использовать гипервизор (менеджер виртуальных машин) KVM и библиотеку libvirt в качестве инструментария управления им. Libvirt включает в себя набор программного API и пользовательских приложений управления виртуальными машинами (ВМ) virt-manager (графический интерфейс, GUI) или virsh (командная строка, CLI). В качестве альтернативных менеджеров можно использовать convirt (GUI) или convirt2 (WEB интерфейс).

В настоящее время в Ubuntu офицально поддерживается только гипервизор KVM. Этот гипервизор является частью кода ядра операционной системы Linux. В отличие от Xen, KVM не поддерживает паравиртуализацию, то есть, для того, чтобы его использовать, ваш CPU должен подерживать технологии VT. Вы можете проверить, поддерживает ли ваш процессор эту технологию, выполнив команду в терминале:

kvm-ok

Если в результате получили сообщение:

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

значит KVM будет работать без проблем.

Если же на выходе получили сообщение:

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

то вы всё равно сможете использовать виртуальную машину, но работать она будет намного медленнее.

Для хост-машины рекомендуется использовать 64-битную ОС. Это позволит:

Установка

В Ubuntu 10.04 и позже KVM рекомендуется ставить так:

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

Это установка на сервер без X-ов, т. е. не включает в себя графический интерфейс. Установить его можно командой

sudo apt-get install virt-manager

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

Создание гостевой системы

Процедура создания гостевой системы с помощью графического интерфейса достаточно проста.

А вот текстовый режим можно и описать.

qcow2

При создании системы с помощью графического интерфейса в качестве жёсткого диска предлагается либо выбрать уже существующий файл-образ или блочное устройсво, либо создать новый файл с сырыми (RAW) данными. Однако, это далеко не единственный доступный формат файлов. Из всех перечисленных в man qemu-img типов дисков наиболее гибким и современным является qcow2. Он поддерживает снапшоты, шифрование и сжатие. Его необходимо создавать до того, как создать новую гостевую систему.

qemu-img create -o preallocation=metadata -f qcow2 qcow2.img 20G

Согласно тому же man qemu-img, предварительное размещение метаданных (-o preallocation=metadata) делает диск изначально немного больше, но обеспечивает лучшую производительность в те моменты, когда образу нужно расти. На самом деле,
в данном случае эта опция позволяет избежать неприятного бага. Создаваемый образ изначально занимает меньше мегабайта места и по мере необходимости растёт до указанного размера. Гостевая система сразу должна видеть этот окончательный указанный размер, тем не менее, на этапе установки она может увидеть реальный размер файла. Естественно, устанавливаться на жёсткий диск размером 200 кбайт она откажется. Баг не специфичен для Ubuntu, проявляется ещё в RHEL, как минимум.

Кроме типа образа впоследствии можно будет выбрать способ его подключения — IDE, SCSI или Virtio Disk. От этого выбора будет зависеть производительность дисковой подсистемы. Однозначно правильного ответа нет, выбирать нужно исходя из задачи, которая будет возложена на гостевую систему. Если гостевая система создаётся «на посмотреть», то сойдёт любой способ. Вообще, обычно именно I/O является узким местом виртуальной машины, поэтому при создании высоконагруженной системы к этому вопросу нужно отнестись максимально ответственно.

Ссылки

Установить KVM (QEMU) в Ubuntu 16.04 / Ubuntu 14.04 / LinuxMint

KVM означает Виртуальная машина на основе ядра — это программное обеспечение для виртуализации, которое позволяет запускать несколько гостевых операционных систем с помощью аппаратной виртуализации. расширения. Он поддерживает широкий спектр гостевых операционных систем, таких как Linux , Windows , Solaris, Haiku, REACT OS и многие другие. KVM можно управлять с помощью командной строки или доступных графических инструментов.

Virt-Manager (Virtual Machine Manager) — это наиболее широко используемое приложение для управления виртуальными машинами на основе KVM, которое поддерживает создание, редактирование, запуск и остановку виртуальных машин на основе KVM, а также живую или холодную миграцию гостевые машины между хостами.

Предварительные требования

Как было сказано ранее, KVM будет работать только в том случае, если ЦП поддерживает аппаратную виртуализацию, Intel VT или AMD-V.

Чтобы узнать, поддерживает ли ваш ЦП функции VT, выполните следующую команду.

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

Установите KVM (QEMU) в Ubuntu 16.04 — Поддержка VT

Если приведенная выше команда возвращается с выводом, показывающим VMX или SVM, то ваше оборудование поддерживает VT, в противном случае это не так.

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

ЧИТАТЬ : Создание мостовой сети с помощью Virt Manager

Установить KVM

Обновить кеш репозитория.

 apt-get update 

Выполните следующую команду, чтобы установить последний пакет qemu, а также virt-manager, который предоставляет графический интерфейс для управления виртуальными машинами.

 sudo apt-get install -y qemu-kvm qemu virt-manager virt-viewer libvirt-bin 
  • qemu-kvm = Виртуальная машина на основе ядра, QEMU использует ее для виртуализации ЦП.
  • qemu = CPU emulator.s
  • virt-viewer — Графическая консоль

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

После установки KVM и других инструментов все готово для создания виртуальных машин. Мы рассмотрим создание виртуальных машин как в командной строке, так и в графическом режиме.

Режим командной строки

virt-install используется для создания виртуальных машин с помощью командной строки; эта команда требует от нас нескольких входных данных для создания виртуальной машины, таких как ЦП, память, диск, сеть, расположение установочного носителя, вариант ОС и т. д.

 sudo virt-install --name = itzgeekguest --ram = 1024 --vcpus = 1 --cdrom = / var / lib / libvirt / images / CentOS-6.9-x86_64-minimal.iso --os-type = linux --os-option = rhel7 --network bridge = br1 --graphics = spice --disk path = / var / lib / libvirt / images / itzgeekguest.dsk, size = 4 

Примечание: В приведенной выше команде используется мостовая сеть «br1», позволяющая виртуальным машинам связываться с внешней сетью.

–name — Имя виртуальной машины

–ram — Объем памяти в МБ

–vcpus — Число виртуальных ЦП

–cdrom — Расположение ISO-образа

— os-type — типы ОС, такие как Linux, Windows и Unix

–os-вариант — вариант ОС, такой как RHEL 6, Solaris

–сеть — Сеть

–графика — Настройки гостевого экрана

— путь к диску — расположение диска размером 4 ГБ

После того, как вы введете указанную выше команду, virt-install создаст виртуальную машину и запустит консоль virt-viewer для установки ОС.

Установите KVM (QEMU) в Ubuntu 16.04 — KVM — Создана виртуальная машина в командной строке

Графический режим

Введите следующую команду в терминале в режиме графического интерфейса.

 sudo virt-manager 

OR

Dash Home >> Искать >> Virtual Machine Manager.

Вас могут попросить ввести пароль, если у вас нет root-доступа. Когда он откроется, щелкните правой кнопкой мыши localhost (QEMU) и выберите «Создать». Virtual Machine Manager запустит новый мастер для создания виртуальной машины, и вам не составит труда использовать этот графический режим.

Шаг 1 : Вас попросят выбрать, как вы хотите установить операционную систему. Здесь я выбрал установку с ISO-образа или CD-ROM.

Установите KVM (QEMU) в Ubuntu 16.04 — Virt Manager — Создайте виртуальную машину — Выберите тип установки

Шаг 2 : Введите расположение ISO-образа, не забудьте выбрать тип и версию операционной системы.

Установите KVM (QEMU) в Ubuntu 16.04 — Virt Manager — Создайте виртуальную машину — Расположение носителя

Шаг 3 : Настройте ЦП и память для виртуальной машины.

Установите KVM (QEMU) в Ubuntu 16.04 — Virt Manager — CPU и память

Шаг 4 : Вы должны указать объем хранилища, который вы хотите назначить виртуальной машине.

Установите KVM (QEMU) в Ubuntu 16.04 — Virt Manager — Storage Allocation

Шаг 5 : Сводка всех настроек, щелкните расширенные настройки, чтобы выбрать мостовую сеть, чтобы позволить виртуальной машине взаимодействовать с внешними сетями. Щелкните Готово.

Установите KVM (QEMU) в Ubuntu 16.04 — Virt Manager — Summary and Networking

Шаг 6 : KVM начнет создавать виртуальную машину в зависимости от наших входных данных, как только виртуальная машина будет создана.Virt manager запустит консоль для установки ОС. На следующем экране показан экран установки CentOS 6.

Install KVM (QEMU) on Ubuntu 16.04 — Virt Manager — VM Console

Manage Virtual Machine

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

Установите KVM (QEMU) на Ubuntu 16.04 — Virt Manager

Управлять виртуальной машиной с помощью virt Manager очень просто, вы можете просто щелкнуть значок «информация» в консоли виртуальной машины.Здесь вы можете добавлять, изменять и удалять устройства.

Установите KVM (QEMU) в Ubuntu 16.04 — Управление виртуальной машиной

Вот и все.

.

Как установить qemu-kvm и gui (virt-manager) в Ubuntu

Пользователь GNU / Linux на самом деле может выполнять виртуализацию машины без использования Oracle VirtualBox, просто воспользовавшись преимуществами уже включенной функции ядра Linux, KVM. KVM (виртуальная машина на основе ядра) — это модуль ядра Linux, который позволяет операционной системе GNU / Linux запускать виртуальную машину другой операционной системы (точно так же, как VirtualBox). Но поскольку KVM является частью ядра (модуля ядра), он очень легкий и быстрый (по сравнению с VirtualBox и VMWare как внешними устройствами).В то время как KVM работает в пространстве ядра, мы используем QEMU как машинный эмулятор для пользовательского пространства. Эта комбинация QEMU KVM дает пользователям легкую виртуализацию и хорошую производительность (но без графического интерфейса). Мы можем сделать это идеальным с помощью Red Hat Virtual Machine Manager в качестве графического интерфейса для виртуализации QEMU KVM. QEMU, KVM и Virtual Machine Manager — это бесплатное программное обеспечение. Здесь мы расскажем, как установить их в Ubuntu.

Установить KVM

  sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
  
  • qemu-kvm содержит базовые программы QEMU KVM
  • libvirt-bin содержит программы для библиотеки libvirt (библиотеки, которая использует преимущества функции виртуализации ядра Linux)
  • ubuntu-vm-builder содержит сценарии Ubuntu VM Builder (для помощи в создании готовой к использованию виртуальной машины в Ubuntu)
  • bridge-utils содержит программы для подключения вашей хост-сети к виртуальной машине

Установите графический интерфейс для KVM

  sudo apt-get install virt-manager
  

Общая проблема

Без повторного входа или без добавления имени пользователя в группу libvirtd вы можете увидеть ошибку Virtual Machine Manager, как показано на рисунке ниже.Если вы следовали остальной части статьи, вам просто нужно повторно войти.

Список литературы

[1] http://www.ubuntubuzz.com/2016/05/how-to-install-kvm-with-gui-virt-manager-in-ubuntu.html

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *