1. Virt-Manager (GUI, рекомендую для большинства пользователей)
Описание: Virt-Manager — это популярный графический интерфейс для управления виртуальными машинами KVM (а также QEMU). Он прост в использовании, поддерживает настройку ВМ, управление сетями, дисками и производительностью, а также имеет интеграцию с libvirt.
Почему рекомендую:
- Удобный интерфейс для новичков и опытных пользователей.
- Полная поддержка KVM/QEMU.
- Хорошо интегрируется с Manjaro/Arch.
- Поддерживает настройку виртуальных машин через GUI, включая CPU, память, диски, сети и USB-пасsthrough.
Установка:
sudo pacman -S virt-manager qemu libvirt dnsmasq
Настройка:
1. Убедитесь, что KVM включен и поддерживается вашим процессором:
lsmod | grep kvm
Если видите kvm_intel или kvm_amd, KVM работает. Если нет, проверьте BIOS/UEFI (включите Intel VT-x или AMD-V).
2. Запустите и включите службу libvirtd:
sudo systemctl enable --now libvirtd
3. Добавьте своего пользователя в группу libvirt:
sudo usermod -aG libvirt $USER
4. Запустите Virt-Manager:
virt-manager
Плюсы:
- Простота использования.
- Поддержка всех возможностей KVM/QEMU.
- Управление сетями и хранилищем через GUI.
Минусы:
- Может быть избыточным для минималистичных систем или серверов без GUI.
---
2. QEMU/KVM с командной строкой (CLI, для опытных пользователей)
Описание: QEMU — это основа для KVM, и вы можете управлять виртуальными машинами напрямую через командную строку, без графического интерфейса. Это подходит для серверов или пользователей, предпочитающих CLI.
Почему рекомендую:
- Максимальная гибкость и контроль.
- Подходит для автоматизации (скрипты, Ansible и т.д.).
- Минимальные зависимости, если не нужен GUI.
Установка:
sudo pacman -S qemu libvirt
Пример запуска ВМ:
1. Создайте диск для виртуальной машины:
qemu-img create -f qcow2 /path/to/vm-disk.qcow2 20G
2. Запустите ВМ с ISO-образом:
qemu-system-x86_64 -enable-kvm -m 2048 -cpu host -cdrom /path/to/iso -drive file=/path/to/vm-disk.qcow2,format=qcow2 -vga virtio -display sdl
Параметры: -m 2048 (2 ГБ ОЗУ), -cpu host (использует возможности хост-процессора), -vga virtio (видеоадаптер).
Плюсы:
- Полный контроль над настройками.
- Легковесность, подходит для серверов.
- Поддержка скриптов и автоматизации.
Минусы:
- Требует знаний команд QEMU.
- Неудобно для быстрого управления без опыта.
---
3. Cockpit с модулем виртуализации (GUI/CLI, для серверов с веб-интерфейсом)
Описание: Cockpit — это веб-интерфейс для управления сервером, включая виртуальные машины через libvirt. Подходит, если вы хотите управлять ВМ через браузер.
Почему рекомендую:
- Удобный веб-интерфейс.
- Подходит для удаленного управления.
- Интеграция с libvirt и KVM.
Установка:
sudo pacman -S cockpit cockpit-machines libvirt
Настройка:
1. Включите и запустите Cockpit:
sudo systemctl enable --now cockpit.socket
2. Откройте браузер и перейдите по адресу https://localhost:9090`.
3. Включите модуль виртуализации в интерфейсе Cockpit.
Плюсы:
- Удаленное управление через браузер.
- Простота для базовых задач.
- Интеграция с другими функциями Cockpit (мониторинг, логи и т.д.).
Минусы:
- Меньше возможностей, чем у Virt-Manager.
- Требует настройки веб-сервера.
---
4. Proxmox VE (для продвинутых пользователей или серверов)
Описание: Proxmox VE — это полноценная платформа для виртуализации, основанная на Debian, с поддержкой KVM и LXC. Хотя это не программа, а целая система, её можно установить на Manjaro (но это сложнее, так как Proxmox официально поддерживает Debian).
Почему упомянуто:
- Если вы планируете серьёзную виртуализацию (кластеры, высокая доступность), Proxmox — один из лучших вариантов.
- Веб-интерфейс и мощные инструменты для управления ВМ и контейнерами.
Установка на Manjaro:
Установка Proxmox на Manjaro не рекомендуется, так как это может привести к конфликтам пакетов. Лучше установить Proxmox на отдельный сервер с Debian. Если вы хотите попробовать, используйте контейнер или ВМ с Debian для Proxmox.
Плюсы:
- Мощная платформа для виртуализации.
- Поддержка кластеров и резервного копирования.
- Веб-интерфейс.
Минусы:
- Сложно установить на Manjaro.
- Избыточна для домашнего использования.
---
Рекомендация
Для вашей системы (Manjaro Linux, x86_64, с KDE, судя по переменной XDG_CONFIG_DIRS) я рекомендую начать с Virt-Manager. Это сбалансированное решение: графический интерфейс, простота использования и мощные возможности. Если вы предпочитаете CLI или автоматизацию, используйте QEMU/KVM напрямую. Cockpit подойдёт для веб-управления, а Proxmox — если вы планируете масштабируемую инфраструктуру.
Дополнительные шаги перед началом:
1. Проверьте поддержку виртуализации:
lscpu | grep Virtualization
Убедитесь, что видите VT-x (Intel) или AMD-V.
2. Убедитесь, что модули KVM загружены:
sudo modprobe kvm
sudo modprobe kvm_intel # или kvm_amd для процессоров AMD
3. Установите необходимые пакеты для мостовой сети (если нужно):
sudo pacman -S bridge-utils
[file-name 000206_2025-09-05_10-33-39.txt]