• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Soft Qemu/KVM - Установка, Настройка, Устранение проблем, Использование.

qemu_logo_dark.jpeg



Приветствую! Зачастую при установке qemu и его использовании у новичков возникают проблемы с демонами и простой установке. Я решил написать такой "мини-гайд" для тех кто первый раз хочет попробовать qemu или для тех у кого возникли какие-то проблемы.


Краткая сводка

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


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

При использовании в качестве виртуализатора QEMU достигает производительности, близкой к исходной, за счет выполнения гостевого кода непосредственно на центральном процессоре. QEMU поддерживает виртуализацию при работе под гипервизором Xen или при использовании модуля ядра KVM в Linux. При использовании KVM QEMU может виртуализировать x86, сервер и встроенный PowerPC, 64-битный POWER, S390, 32-битный и 64-битный ARM, а также гостей MIPS.

Гипервизор Xen - является процессом, отделяющим операционные системы и приложения от аппаратной части оборудования. Гипервизор в этом случае является так называемым менеджером виртуальных машин.
Гипервизор нужен для того, чтобы запускать некий софт в несуществующей (виртуальной) среде и при этом, скрывать от этого софта реальное физическое железо, на котором этот софт работает. Гипервизор работает в роли «прокладки» между физическим железом (хостом) и виртуальной ОС (гостем).


Установка

Метод для Arch-подобных дистрибутивов

Для начала обновим нашу систему, это нужно делать всегда!!!
Bash:
sudo pacman -Syuu
Затем устанавиливаем сам Qemu
Bash:
sudo pacman -S qemu
Выбираем qemu-base
1714856434024.png

Соглашаемся с установкой всех библиотек и ждём.

Отлично! Qemu установлен, но в списке программ его нет =(, ну да, это же программа управляемая из терминала, но давайте также установим для него GUI.
Bash:
sudo pacman -S virt-manager

Метод для Debian-подобных дистрибутивов

Для начала обновим нашу систему, это нужно делать всегда!!!
Bash:
sudo apt-get update
sudo apt-get upgrade

Затем устанавиливаем сам Qemu
Bash:
sudo apt-get install qemu
Соглашаемся с установкой всех библиотек и ждём.

Теперь менеджер
Bash:
sudo apt-get install virt-manager

Отлично! Теперь в нашем списке программ появился Virtual Machine Manager.



Решение проблем и ошибок

Первое что мы увидим при запуске это окно с ошибками, примерно такими:
1714856724002.png
1714856744898.png

Давайте их решать, первое решается достаточно просто, нужно запустить демона libvirtd.

Bash:
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
Теперь видим что соединение с Qemu/KVM установлено и ошибка исчезла, но теперь при запуске программа требует пароль root'a, это необходимо для демона, если не хотите каждый раз вводить пароль, запустите демона libvirtd из под учётной записи root.

Вот мы уже довольные как слоны указали образ будущей системы, оперативную память и т.д. и тут на самом последнем этапе вылетает подобное окно
1714857392549.png

Здесь уже посложнее, но всё ещё проблема быстрорешаемая, для её решения нужно установить dnsmasq
.
Bash:
sudo pacman -S dnsmasq
ВНИМАНИЕ! НЕ ЗАПУСКАЙТЕ ДЕМОНА

Затем нужно ввести команду, чтобы активировать default network.
Код:
sudo virsh net-start default

Отлично, теперь всё должно работать. Запуская default на виртуальной машине, вы можете столкнуться с ошибкой "Network is already in use by interface ...", я не знаю как это решить, но думаю что проблема в том что это делается на виртуальной машине, т.к такой ошибки при установке на основную машину у меня не было
Почему-то на LinuxMint такой проблемы не возникло, возможно там имеется поддержка от разработчиков Linuxmint:unsure:


Заключение

Надеюсь данная статья поможет вам лучше разобраться в виртуальных машинах, получить новый опыт и открыть для себя ещё один хороший клиент.
Спасибо, username!

Литература

 
  • Нравится
Реакции: Logas и larchik
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!