---
title: Настройка QEMU и VMM
description: Необходимые шаги для запуска обеих программ в CachyOS
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 3
---

import ImageComponent from '~/components/image-component.astro';
import { Steps } from '@astrojs/starlight/components';

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

```sh
# Эта команда установит необходимые пакеты (обратите внимание на примечание о "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
```

:::note[Windows 11]
Если вы устанавливаете **Windows 11** в виртуальную машину, вам потребуется либо пробросить ваш совместимый модуль TPM на этапе настройки, либо установить `swtpm`, если у вас его нет.
:::

## Основы создания ВМ
:::note[Пользовательская сессия]
Перед тем как продолжить, возможно, стоит ознакомиться с разделом [Пользовательская сессия QEMU](/ru/virtualization/qemu_user_session).
:::

<Steps>

1. Сначала запустите **VMM**. Первое, что вас встретит, — это подключение следующих компонентов: <ImageComponent imgsrc={import('~/assets/images/vmmstart.png')} />
2. Затем нажмите `Edit -> Preferences -> ✅ Enable XML editing` и закройте это подменю.
3. Теперь вы можете создать новую виртуальную машину, нажав либо на **экран со звездой и значком воспроизведения**, либо `File -> New Virtual Machine`.
4. Вас встретит мастер создания ВМ. Рядом с `Connection:` вы увидите выпадающее меню, нажмите на него, выберите подходящий вариант и нажмите `Forward`. <ImageComponent imgsrc={import('~/assets/images/vmmcreatestep1.png')} />
5. Вам будет предложено указать местоположение `.iso`-образа скачанной вами ОС. Нажмите `Browse...` и найдите его. Вы также можете добавить или создать специальный каталог для хранения .iso-файлов, нажав на кнопку `+ (Add Pool)`. Если вы хотите использовать для этого путь из `Пользовательской сессии`, то он находится в `~/.config/libvirt/`. <ImageComponent imgsrc={import('~/assets/images/vmmcreatestep2browse.png')} />
**Если ваша ОС не была определена автоматически**, просто снимите галочку с автоопределения и выберите наиболее близкий вариант вручную, `например: CachyOS = Arch Linux`.

6. Шаг 3 прост: выделите вашей ВМ столько ОЗУ и ядер ЦП, сколько хотите. Эти значения не являются окончательными и их легко изменить.
7. На шаге 4 вы можете выбрать, создать ли виртуальное хранилище (создается файл **.qcow2**) или указать путь для использования ВМ.
8. На шаге 5 поставьте галочку `Customize configuration before install -> Finish`.
9. Теперь вы попадёте сюда: <ImageComponent imgsrc={import('~/assets/images/vmmprevminstall.png')} />
При установке ВМ с Linux следует проверить несколько моментов. В разделе `Overview` убедитесь, что чипсет — **Q35**, а прошивка — **UEFI**. Если только вы не устанавливаете что-то очень древнее или не делаете что-то странное, другие варианты вам не понадобятся. Если вы создаете ВМ для `Windows 11`, перейдите в `Add Hardware -> TPM`, затем выберите Emulated или Passthrough (см. примечание в начале) и нажмите `Finish`, чтобы закрыть подменю.

10. Теперь нажмите `Begin Installation`.
11. Если вы находитесь в ВМ с **Linux** (или другой ОС, которая использует OpenGL и/или поставляется с libvulkan), перейдите к разделам [EGL Headless](/ru/virtualization/egl_headless) и/или [Virtio-Venus](/ru/virtualization/virtio-venus) соответственно.

</Steps>

### Заключительное примечание
Если вы находитесь в ВМ с `Windows 11`, для улучшения производительности вы можете:
- установить драйверы **Virtio-Win** от RedHat в гостевой системе
- если у вас есть iGPU от Intel, вы можете рассмотреть **GVT-g** и **MDEV**
- если у вас есть iGPU и dGPU от Intel, вы можете рассмотреть **GVT-d**
- если у вас есть iGPU и dGPU или 2+ dGPU и вы хотите пробросить dGPU,
вы можете рассмотреть **VFIO**
