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
.