Добавить в корзинуПозвонить
Найти в Дзене
Django stack

QEMU - виртуальные машины на рабочем компьютере

На днях мне нужно было быстро понднять свежий линукс для того чтобы проверить установку и настройку nginx в связке с Loki и Grafana.
До недавних пор я использовал VM на DigitalOcean - но сейчас с этим есть проблемки... Так что решил попробовать VM на своем ноуте. Посколькуя работаю на Линуксе и у меня 32 Гб ОЗУ, можно себе позволить такую роскошь. Выбор программы Знаю что есть VirtualBox - Oracle и это нюанс.
Слышал о Proxmox - что-то больше для сервера чтоль... Надо будет собрать и попробовать.
Есть QEMU - эмуляция и виртуализация (KVM) - звучит интересно и почти понятно. Надо пробовать. Установка QEMU Решил разобраться и запустить виртуальную машину с образом (iso) Ubuntu Server.
Последовательность действии такая: Последние 2 программы (либы) нуждны для взаимодействия с самой QEMU через предоставленный ею интерфейс - как я понял, она не рассчитана на взаимодействие "нормальным" человеком напрямую. То есть, последние 2 программы дополняют картинку и формируют условный готовый пакет.
Оглавление
Изображение 1 - скрин с сайта QEMU
Изображение 1 - скрин с сайта QEMU

На днях мне нужно было быстро понднять свежий линукс для того чтобы проверить установку и настройку nginx в связке с Loki и Grafana.
До недавних пор я использовал VM на DigitalOcean - но сейчас с этим есть проблемки...

Так что решил попробовать VM на своем ноуте. Посколькуя работаю на Линуксе и у меня 32 Гб ОЗУ, можно себе позволить такую роскошь.

Выбор программы

Знаю что есть VirtualBox - Oracle и это нюанс.
Слышал о
Proxmox - что-то больше для сервера чтоль... Надо будет собрать и попробовать.
Есть
QEMU - эмуляция и виртуализация (KVM) - звучит интересно и почти понятно. Надо пробовать.

Установка QEMU

Решил разобраться и запустить виртуальную машину с образом (iso) Ubuntu Server.
Последовательность действии такая:

Последние 2 программы (либы) нуждны для взаимодействия с самой QEMU через предоставленный ею интерфейс - как я понял, она не рассчитана на взаимодействие "нормальным" человеком напрямую. То есть, последние 2 программы дополняют картинку и формируют условный готовый пакет.

Настройка

BIOS

При запуске Virtual Machine Manager (VMM, virt-manager) увидел ошибку что нет того к чему можно подключиться.
При проверке статуса сервиса libvirtd (systemctl status libvirtd) оказалось что нет доступа к /dev/kvm/. Проверил руками - нет такой директории. Погуглил и выяснил что надо убедиться в том что флаг включения виртуализации в BIOS включен. Зашел, исправил и повторная проверка показала что все ОК.

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

Директория с образом

Я работаю в Линукс и тут важно предоставить нужные права на чтение и на запись нужному пользователю.
Для запуска (чтения) образа системы (iso файл) можно скопировать образ в директорию где пакет программ (точнее libvirt) может читать. Такой директорией оказалась, к примеру: /var/lib/libvirt/images/
Возможно следовало создать отдельную директорию из которой libvirt могла бы читать эти образы. Но я пошел по пути который мне подсказал интерфейс VMM на одном из экранов создания новой виртуальной машины.

Изображение 2 - создание новой виртуальной машины
Изображение 2 - создание новой виртуальной машины

Итог

В итоге запустил виртуальную машину с Ubuntu Server! А затем еще одну, уже с Debian.

Кое что узнал о линуксе в процессе и настроился на освоение Proxmox - иногда быстрее и дешевле запускать приложения локально для раннего тестирования.