Найти тему
Заметки IT-инженера

ArchLinux и установка виртуальной машины QEMU/KVM (Работает в Steam Deck)

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

1. Проверим наличие виртуализации

# grep -E --color=auto 'vmx|svm|0xc0f' /proc/cpuinfo

Вывод команды для AMD процессора (для интела на ПК будет отличаться немного) Видем текст выделеный красным цветом, все ОК:

коректный вывод при наличии апаратной поддержки виртуализации
коректный вывод при наличии апаратной поддержки виртуализации

2. Проверяем есть ли поддержка ядра виртуализации

# zgrep CONFIG_KVM= /proc/config.gz

Вывод команды, если на против параметра 'm' или 'y', то все ок.

-2

Есть и альтаернативная с расширенной информацией команда

#zgrep CONFIG_KVM /proc/config.gz

коректный вывод при наличии ядра виртуализации
коректный вывод при наличии ядра виртуализации

3. Теперь установим KVM/QEMU

Выполним команду

# sudo pacman -S virt-manager qemu vde2 ebtables dnsmasq bridge-utils openbsd-netcat

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

ошибка при установке
ошибка при установке

# sudo steamos-redonly disable
4. Теперь во время установки будут заданы вопросы:
А) Выберите постовщика: наш выбор
пунт 3, а именно emu-fulql

Б) iptables-nft и iptables конфликтуют. Удалить iptables? [y/N] - Вводим Y.

В) Приступить к установке? - y

Г) Ожидаем конца установки.

5. Включаем службу виртуализации и проверяем ее работу

# sudo systemctl enable libvirtd.service --now

# sudo systemctl status libvirtd.service

Если информация как на скриншоте, то все ОК.

active говорит что служба работает и все хорошо
active говорит что служба работает и все хорошо

6. В конфигурационном файле, расскоментируем два параметра.

Вводим команду:

# nano /etc/libvirt/libvirtd.conf

Убираем '#' с двух параметров

- unix_sock_group = "libvirt"

- unix_sock_rw_perms = "0770"

7. Добавим нашего пользователя в возможность управления KVM

# sudo usermod -a -G libvirt deck

8. Перезапустим службу

# sudo systemctl restart libvirtd.service

9. Для графического управления, заходим в меню (левый нижний угол) и запускаем "Менеджер виртуальных машин"

10. Включаем Steam

# sudo steamos-redonly enable

На этом все, уважаемые читатели. Как создать вируальную машину в KVM/QEMU и настроить ее будет в отдельной статье.