Перейти к содержимому

Настройка QEMU и VMM

Чтобы установить и запустить VMM (Virtual Machine Manager) и QEMU в CachyOS, процесс выглядит следующим образом:

Terminal window
# Эта команда установит необходимые пакеты (обратите внимание на примечание о "Windows 11" ниже):
sudo pacman -S qemu-full virt-manager swtpm
# Принудительно использовать iptables в libvirt
echo 'firewall_backend = "iptables"' | sudo tee -a /etc/libvirt/network.conf
# Эта команда добавит пользователя в группу "libvirt", чтобы он мог использовать её:
sudo usermod -aG libvirt $USER
# Бэкенд LXC (опционально, для контейнеров linux, включение обоих бэкендов не конфликтует):
systemctl enable --now libvirtd.service
# Бэкенд QEMU (для виртуальных машин):
systemctl enable --now libvirtd.socket
# Эта команда будет поднимать интернет в ВМ при каждом её запуске:
sudo virsh net-autostart default
# А чтобы обеспечить беспрепятственный трафик во всей сети виртуальных машин: (Вам следует подумать, нужны ли вам более детализированные правила брандмауэра в зависимости от вашего сценария использования и уровня безопасности)
sudo ufw route allow from 192.168.122.0/24
  1. Сначала запустите VMM. Первое, что вас встретит, — это подключение следующих компонентов:

  2. Затем нажмите Edit -> Preferences -> ✅ Enable XML editing и закройте это подменю.

  3. Теперь вы можете создать новую виртуальную машину, нажав либо на экран со звездой и значком воспроизведения, либо File -> New Virtual Machine.

  4. Вас встретит мастер создания ВМ. Рядом с Connection: вы увидите выпадающее меню, нажмите на него, выберите подходящий вариант и нажмите Forward.

  5. Вам будет предложено указать местоположение .iso-образа скачанной вами ОС. Нажмите Browse... и найдите его. Вы также можете добавить или создать специальный каталог для хранения .iso-файлов, нажав на кнопку + (Add Pool). Если вы хотите использовать для этого путь из Пользовательской сессии, то он находится в ~/.config/libvirt/. Если ваша ОС не была определена автоматически, просто снимите галочку с автоопределения и выберите наиболее близкий вариант вручную, например: CachyOS = Arch Linux.

  6. Шаг 3 прост: выделите вашей ВМ столько ОЗУ и ядер ЦП, сколько хотите. Эти значения не являются окончательными и их легко изменить.

  7. На шаге 4 вы можете выбрать, создать ли виртуальное хранилище (создается файл .qcow2) или указать путь для использования ВМ.

  8. На шаге 5 поставьте галочку Customize configuration before install -> Finish.

  9. Теперь вы попадёте сюда: При установке ВМ с Linux следует проверить несколько моментов. В разделе Overview убедитесь, что чипсет — Q35, а прошивка — UEFI. Если только вы не устанавливаете что-то очень древнее или не делаете что-то странное, другие варианты вам не понадобятся. Если вы создаете ВМ для Windows 11, перейдите в Add Hardware -> TPM, затем выберите Emulated или Passthrough (см. примечание в начале) и нажмите Finish, чтобы закрыть подменю.

  10. Теперь нажмите Begin Installation.

  11. Если вы находитесь в ВМ с Linux (или другой ОС, которая использует OpenGL и/или поставляется с libvulkan), перейдите к разделам EGL Headless и/или Virtio-Venus соответственно.

Если вы находитесь в ВМ с Windows 11, для улучшения производительности вы можете:

  • установить драйверы Virtio-Win от RedHat в гостевой системе
  • если у вас есть iGPU от Intel, вы можете рассмотреть GVT-g и MDEV
  • если у вас есть iGPU и dGPU от Intel, вы можете рассмотреть GVT-d
  • если у вас есть iGPU и dGPU или 2+ dGPU и вы хотите пробросить dGPU, вы можете рассмотреть VFIO