LogNotes

2025-09-05 10:33:39
Для виртуализации с использованием KVM на Manjaro Linux (на основе Arch Linux, с ядром 6.12.44, как указано в выводе `uname -a`) я рекомендую следующие программы, которые хорошо интегрируются с вашей системой и поддерживают KVM. Выбор зависит от ваших предпочтений: хотите ли вы графический интерфейс (GUI) или управление через командную строку (CLI).

### 1. Virt-Manager (GUI, рекомендую для большинства пользователей)
**Описание**: Virt-Manager — это популярный графический интерфейс для управления виртуальными машинами KVM (а также QEMU). Он прост в использовании, поддерживает настройку ВМ, управление сетями, дисками и производительностью, а также имеет интеграцию с libvirt.

**Почему рекомендую**:
- Удобный интерфейс для новичков и опытных пользователей.
- Полная поддержка KVM/QEMU.
- Хорошо интегрируется с Manjaro/Arch.
- Поддерживает настройку виртуальных машин через GUI, включая CPU, память, диски, сети и USB-пасsthrough.

**Установка**:
```bash
sudo pacman -S virt-manager qemu libvirt dnsmasq
```

**Настройка**:
1. Убедитесь, что KVM включен и поддерживается вашим процессором:
   ```bash
   lsmod | grep kvm
   ```
   Если видите `kvm_intel` или `kvm_amd`, KVM работает. Если нет, проверьте BIOS/UEFI (включите Intel VT-x или AMD-V).
2. Запустите и включите службу libvirtd:
   ```bash
   sudo systemctl enable --now libvirtd
   ```
3. Добавьте своего пользователя в группу `libvirt`:
   ```bash
   sudo usermod -aG libvirt $USER
   ```
4. Запустите Virt-Manager:
   ```bash
   virt-manager
   ```

**Плюсы**:
- Простота использования.
- Поддержка всех возможностей KVM/QEMU.
- Управление сетями и хранилищем через GUI.

**Минусы**:
- Может быть избыточным для минималистичных систем или серверов без GUI.

---

### 2. QEMU/KVM с командной строкой (CLI, для опытных пользователей)
**Описание**: QEMU — это основа для KVM, и вы можете управлять виртуальными машинами напрямую через командную строку, без графического интерфейса. Это подходит для серверов или пользователей, предпочитающих CLI.

**Почему рекомендую**:
- Максимальная гибкость и контроль.
- Подходит для автоматизации (скрипты, Ansible и т.д.).
- Минимальные зависимости, если не нужен GUI.

**Установка**:
```bash
sudo pacman -S qemu libvirt
```

**Пример запуска ВМ**:
1. Создайте диск для виртуальной машины:
   ```bash
   qemu-img create -f qcow2 /path/to/vm-disk.qcow2 20G
   ```
2. Запустите ВМ с ISO-образом:
   ```bash
   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.

**Установка**:
```bash
sudo pacman -S cockpit cockpit-machines libvirt
```

**Настройка**:
1. Включите и запустите Cockpit:
   ```bash
   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. Проверьте поддержку виртуализации:
   ```bash
   lscpu | grep Virtualization
   ```
   Убедитесь, что видите `VT-x` (Intel) или `AMD-V`.
2. Убедитесь, что модули KVM загружены:
   ```bash
   sudo modprobe kvm
   sudo modprobe kvm_intel  # или kvm_amd для процессоров AMD
   ```
3. Установите необходимые пакеты для мостовой сети (если нужно):
   ```bash
   sudo pacman -S bridge-utils
   ```
← Previous Next →
Back to list