Один физический сервер — несколько виртуальных машин и контейнеров, каждый в своей песочнице. Сломали одну VM — остальные даже не заметили.
Откройте proxmox.com/en/downloads и скачайте Proxmox VE ISO Installer. На момент написания статьи актуальная версия — 8.x.
Нужна USB-флешка от 2 ГБ. На Windows — используйте Rufus или balenaEtcher. На Linux или macOS — balenaEtcher или команду dd:
bash# Linux / macOS (замените /dev/sdX на ваш USB-диск!)
sudo dd if=proxmox-ve_8.x.iso of=/dev/sdX bs=4M status=progressБудьте предельно внимательны с выбором диска — dd перезапишет всё без предупреждения.
Перед загрузкой с флешки зайдите в BIOS (обычно клавиша F2, Del или F10 при включении) и проверьте:
Вставьте флешку, включите компьютер. Появится меню Proxmox Installer. Выберите «Install Proxmox VE (Graphical)».
Процесс пошаговый, с графическим интерфейсом.
Лицензионное соглашение. Принимаете (AGPL v3).
Выбор диска. Proxmox установится на выбранный диск и отформатирует его полностью. Выберите SSD, на котором будет система. Если у вас один диск — он будет и под систему, и под VM.
Кнопка «Options» позволяет выбрать файловую систему:
Для начала — ext4. Просто и надёжно.
Регион и часовой пояс. Country: Russia. Timezone: Europe/Moscow (или ваш).
Пароль root и email. Задайте надёжный пароль — он будет использоваться для входа в веб-интерфейс. Email — для уведомлений (можно указать любой, даже несуществующий, если уведомления не нужны).
Сетевые настройки. Proxmox спросит:
pve.home.local. Обязательно в формате FQDN (с точкой).192.168.1.50/24.192.168.1.1.192.168.1.1) или публичный (1.1.1.1, 8.8.8.8).Запишите IP-адрес — он понадобится для доступа к веб-интерфейсу.
Подтверждение. Проверьте настройки и нажмите «Install». Установка занимает 3–10 минут. После завершения — извлеките флешку и перезагрузите.
После перезагрузки на экране сервера появится приглашение:
Welcome to the Proxmox Virtual Environment
https://192.168.1.50:8006/Откройте этот адрес в браузере на другом компьютере. Браузер покажет предупреждение о самоподписанном сертификате — это нормально, примите исключение.
Логин: root
Пароль: тот, что задали при установке.
Realm: Linux PAM standard authentication.
Вы в веб-интерфейсе Proxmox. Поздравляю.
При каждом входе Proxmox показывает окно «No valid subscription». Функциональность не ограничена — это просто напоминание. Нажмите «OK» и забудьте.
Чтобы окно не появлялось, можно (на свой страх и риск) применить патч из сообщества. Но для начала — просто закрывайте его.
Proxmox по умолчанию подключён к enterprise-репозиторию (платному). Для бесплатного использования переключитесь на community-репозиторий (no-subscription).
В веб-интерфейсе: выберите ваш сервер (pve) → Updates → Repositories.
Отключите (кнопка «Disable»):
pve-enterprise — платный репозиторийДобавьте (кнопка «Add»):
После этого: Updates → Refresh → Upgrade. Система обновится.
Или через терминал (Shell в веб-интерфейсе или SSH):
bash# Комментируем enterprise-репозиторий
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
# Добавляем no-subscription репозиторий
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# Обновляемся
apt update && apt dist-upgrade -yProxmox → Shell:
bashtimedatectl set-timezone Europe/MoscowПроверьте:
bashtimedatectlРазберём на примере VM с Home Assistant OS — самый популярный сценарий для домашнего Proxmox.
Home Assistant предоставляет готовый образ для QEMU/KVM — именно то, что нужно для Proxmox.
В веб-интерфейсе Proxmox откройте Shell (сервер pve → Shell) и скачайте образ:
bashcd /var/lib/vz/template/
wget https://github.com/home-assistant/operating-system/releases/download/14.2/haos_ova-14.2.qcow2.xz
unxz haos_ova-14.2.qcow2.xzЗамените 14.2 на актуальную версию — проверьте на github.com/home-assistant/operating-system/releases.
В веб-интерфейсе нажмите кнопку «Create VM» (правый верхний угол).
General:
homeassistant.OS:
System:
q35 (более современная виртуальная платформа).OVMF (UEFI).local-lvm (или ваше хранилище).VirtIO SCSI single.Disks:
CPU:
2 (для Home Assistant хватит; можно увеличить позже).host (максимальная производительность; VM получает доступ ко всем инструкциям процессора хоста).Memory:
4096 (4 ГБ; для HA с несколькими аддонами — достаточно; увеличьте до 6–8 ГБ, если планируете много интеграций).Network:
vmbr0 (мост по умолчанию).VirtIO (paravirtualized) — максимальная производительность сети.Нажмите «Finish» (не запускайте VM).
В Shell Proxmox:
bashqm importdisk 100 /var/lib/vz/template/haos_ova-14.2.qcow2 local-lvm100 — ID вашей VM. local-lvm — хранилище (по умолчанию).
Команда импортирует qcow2-образ как виртуальный диск и прикрепит его к VM. В веб-интерфейсе он появится как «Unused Disk 0».
В веб-интерфейсе: выберите VM homeassistant → Hardware → дважды кликните «Unused Disk 0».
SCSI, Device: 0.Теперь настройте порядок загрузки: VM → Options → Boot Order. Включите scsi0 и поставьте его первым. Отключите CD-ROM и сетевую загрузку.
Образ HAOS идёт с диском ~32 ГБ. Для записей, аддонов и бэкапов может не хватить. Увеличим:
VM → Hardware → выберите scsi0 → Resize → добавьте нужный объём (например, +32 ГБ для итоговых 64 ГБ).
Нажмите «Start». Откройте Console (кнопка в правом верхнем углу). Через 2–5 минут увидите приглашение Home Assistant с адресом вида http://homeassistant.local:8123.
Откройте этот адрес в браузере (или http://IP-адрес-VM:8123) и пройдите первоначальную настройку.
Если вместо HAOS вы предпочитаете запускать Home Assistant Container в Docker — создайте VM с Debian или Ubuntu.
Скачайте ISO-образ Debian или Ubuntu Server. В Proxmox: сервер pve → local (хранилище) → ISO Images → Download from URL. Вставьте URL ISO-образа.
Или скачайте через Shell:
bashcd /var/lib/vz/template/iso/
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.9.0-amd64-netinst.isoCreate VM:
docker-host.q35. BIOS: OVMF (UEFI). EFI Disk: да.local-lvm.host.vmbr0. Model: VirtIO.Запустите VM, откройте Console. Установите Debian/Ubuntu как обычно: язык, диск, сеть, пользователь. Для сервера — минимальная установка, без графического окружения. SSH-сервер — включите.
После установки — удалите ISO из привода: VM → Hardware → CD-ROM → Edit → Do not use any media.
Подключитесь по SSH (или через Console) и установите Docker как описано в нашем мануале по Docker.
Дальше — docker-compose.yml с Home Assistant Container, Mosquitto, Zigbee2MQTT и остальными сервисами.
Proxmox поддерживает два типа виртуализации: VM (полная виртуализация) и LXC-контейнеры (контейнерная виртуализация на уровне ОС).
LXC — это не Docker. LXC-контейнер — это лёгкая виртуальная машина, которая разделяет ядро с хостом, но имеет собственную файловую систему, сеть, процессы. Запускается за секунды, потребляет минимум ресурсов.
Для каких задач LXC лучше VM:
Для чего лучше полноценная VM:
Скачайте шаблон. Сервер pve → local → CT Templates → Templates. Выберите debian-12-standard или ubuntu-24.04-standard. Нажмите «Download».
Создайте контейнер. Кнопка «Create CT».
adguard. Password: задайте.vmbr0. IPv4: Static или DHCP. Если Static — укажите адрес, маску, шлюз.Нажмите «Finish» → Start.
Подключитесь через Console или SSH и настройте нужный сервис внутри LXC как на обычном Debian/Ubuntu.
Zigbee-координатор, Coral TPU, Bluetooth-адаптер — всё это USB-устройства, которые нужно «отдать» конкретной VM.
VM → Hardware → Add → USB Device.
Два варианта:
Выберите ваш Zigbee-координатор из списка (он определяется по Vendor ID — например, Silicon Labs для Sonoff ZBDongle-E) и нажмите «Add».
Перезапустите VM. Внутри неё устройство появится как /dev/ttyUSB0 или /dev/ttyACM0.
Для LXC — сложнее. Нужно вручную добавить устройство в конфигурацию контейнера.
На хосте Proxmox (Shell):
bash# Найдите major:minor числа устройства
ls -la /dev/ttyUSB0
# Вывод: crw-rw---- 1 root dialout 188, 0 ...
# Major: 188, Minor: 0
# Редактируйте конфигурацию LXC
nano /etc/pve/lxc/101.confДобавьте строки (замените 101 на ID вашего контейнера):
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=fileПерезапустите контейнер. Устройство появится внутри.
Для Frigate с GPU-ускорением (NVIDIA, Intel) или для VM с аппаратным декодированием видео нужен проброс GPU.
На хосте Proxmox — отредактируйте параметры загрузки ядра:
bashnano /etc/default/grubНайдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте:
Для Intel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"Для AMD:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"Примените:
bashupdate-grub
rebootПосле перезагрузки проверьте:
bashdmesg | grep -e DMAR -e IOMMUДолжны быть строки, подтверждающие включение IOMMU.
bashnano /etc/modulesДобавьте:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfdbashupdate-initramfs -u -k all
rebootVM → Hardware → Add → PCI Device. Выберите ваш GPU из списка. Отметьте «All Functions» и «Primary GPU» (если это единственный GPU для этой VM).
Для Intel iGPU (встроенная графика N100, i5 и т.д.) — процесс аналогичный, но iGPU пробрасывается целиком, и хост теряет к нему доступ (локальная консоль на мониторе, подключённом к серверу, перестанет работать — управление только через веб-интерфейс Proxmox).
Проброс GPU — продвинутая тема с нюансами, зависящими от конкретного оборудования. Если что-то не работает — ищите решение на форуме Proxmox и в wiki: pve.proxmox.com/wiki/PCI_Passthrough.
При установке Proxmox создаёт мост vmbr0, связанный с физическим сетевым интерфейсом. Все VM и LXC подключаются к этому мосту и получают доступ к домашней сети — как если бы были подключены к тому же коммутатору кабелем.
Для большинства домашних инсталляций — этого достаточно. VM получают IP-адрес от домашнего DHCP-сервера (роутера) и видны в сети наравне с физическими устройствами.
Если на роутере настроены VLAN — Proxmox их поддерживает. При создании VM или LXC в настройках сети укажите VLAN Tag — и виртуальная машина попадёт в нужный VLAN.
Пример: VM с Home Assistant — VLAN 10 (серверная). VM с камерами — VLAN 30 (камеры). LXC с AdGuard — VLAN 1 (основная сеть).
Для этого физический порт на коммутаторе, к которому подключён Proxmox, должен быть настроен как trunk (пропускать все VLAN).
Если у сервера два Ethernet-порта — можно разделить управление и трафик VM:
vmbr0 на первом порту — управление Proxmox (веб-интерфейс, SSH).vmbr1 на втором — трафик VM и LXC.Или: первый порт — для «обычной» сети, второй — для выделенной сети камер (без VLAN, физически изолированной).
Proxmox имеет встроенную систему резервного копирования — одну из лучших среди бесплатных гипервизоров.
VM или LXC → Backup → Backup now.
local (директория на системном диске). Лучше — на отдельный диск или NAS.Snapshot — бэкап без остановки VM. Минимальный простой, но чуть менее консистентный.Suspend — VM приостанавливается на время бэкапа. Консистентнее, но с кратким простоем.Stop — VM останавливается полностью. Максимальная консистентность, но с даунтаймом.ZSTD — быстрый и эффективный.Datacenter → Backup → Add.
Бэкапы на том же диске, что и VM — не бэкап (помните правило 3-2-1). Добавьте отдельное хранилище.
NFS/SMB шара на NAS:
Datacenter → Storage → Add → NFS (или SMB/CIFS).
nas-backup.Теперь в настройках бэкапа можно выбрать nas-backup как хранилище. Бэкапы будут создаваться сразу на NAS.
Внешний USB-диск:
Подключите диск к серверу, отформатируйте, смонтируйте:
bashmkfs.ext4 /dev/sdb1
mkdir /mnt/usb-backup
mount /dev/sdb1 /mnt/usb-backupДобавьте в Proxmox: Datacenter → Storage → Add → Directory.
usb-backup./mnt/usb-backup.Для автомонтирования добавьте запись в /etc/fstab.
Storage → Backups → выберите файл → Restore. Укажите VM ID (можно новый) и хранилище. Proxmox развернёт VM из бэкапа. Процесс занимает от минуты до нескольких минут в зависимости от размера.
Снапшот (snapshot) — мгновенный снимок состояния VM: диск, память, конфигурация. Создаётся за секунды. Откат — тоже за секунды.
VM → Snapshots → Take Snapshot.
before-ha-update (или любое осмысленное имя).VM → Snapshots → выберите снапшот → Rollback.
VM вернётся к состоянию на момент снимка. Все изменения после снимка — потеряны. Это и есть цель.
Снапшоты занимают место (хранят разницу между текущим состоянием и снимком). Не накапливайте их. После успешного обновления — удалите снапшот. VM → Snapshots → выберите → Remove.
Снапшот — не замена бэкапу. Он хранится на том же диске, что и VM. Диск умер — снапшот умер вместе с ним. Снапшот — для быстрого отката. Бэкап — для восстановления после катастрофы.
Пример распределения по VM и LXC на сервере с 16 ГБ RAM и 512 ГБ SSD:
| ID | Тип | Имя | RAM | Диск | Назначение |
|---|---|---|---|---|---|
| 100 | VM | homeassistant | 4 ГБ | 64 ГБ | Home Assistant OS |
| 101 | VM | docker-host | 6 ГБ | 128 ГБ | Docker: Frigate, Grafana, InfluxDB |
| 200 | LXC | mosquitto | 256 МБ | 4 ГБ | MQTT-брокер |
| 201 | LXC | adguard | 512 МБ | 4 ГБ | DNS-фильтрация |
| 202 | LXC | npm | 512 МБ | 4 ГБ | Nginx Proxy Manager |
Итого: ~11 ГБ RAM выделено, ~5 ГБ — для Proxmox и запас. ~200 ГБ диска под VM/LXC, остальное — свободно или под бэкапы.
Это не догма. Можно всё запустить в одной VM с Docker. Можно раскидать по десяти LXC. Структура зависит от ваших задач и предпочтений. Proxmox даёт свободу выбора.
Не выделяйте VM всю доступную RAM. Proxmox и хост-система тоже потребляют память (1–2 ГБ). Если выделить всё — хост начнёт свопить, и производительность упадёт у всех VM.
Используйте VirtIO для дисков и сети. Паравиртуализированные драйверы VirtIO дают максимальную производительность. Для Linux — работают из коробки. Для Windows — нужно установить VirtIO-драйверы (ISO с драйверами скачивается с сайта Fedora/Red Hat).
Включите QEMU Guest Agent. Устанавливается внутри VM, позволяет Proxmox корректно останавливать VM, делать консистентные снапшоты и получать IP-адрес VM.
Для Debian/Ubuntu внутри VM:
bashsudo apt install qemu-guest-agent
sudo systemctl enable qemu-guest-agent
sudo systemctl start qemu-guest-agentВ Proxmox: VM → Options → QEMU Guest Agent → Enabled.
Регулярно обновляйте Proxmox. Обновления закрывают уязвимости и исправляют ошибки. Через веб-интерфейс: Updates → Refresh → Upgrade.
Документируйте свою структуру. Какая VM для чего, какие порты проброшены, какие USB-устройства куда идут. Через полгода вы не вспомните. Текстовый файл, wiki, заметка — что угодно, лишь бы было записано.
Proxmox VE превращает один физический сервер в целый парк виртуальных машин и контейнеров. Для умного дома это означает: изоляция сервисов, моментальные откаты, встроенные бэкапы, гибкое управление ресурсами и оборудованием — всё через один веб-интерфейс.
Установка занимает 15 минут. Создание первой VM — ещё 15. Через полчаса у вас Home Assistant на виртуальной машине со снапшотами, бэкапами и возможностью экспериментировать без страха сломать рабочую систему.
Proxmox — это не усложнение. Это страховка. И как любая хорошая страховка — она окупается в тот единственный момент, когда что-то идёт не так.
Статья подготовлена на основе документации Proxmox VE (pve.proxmox.com), материалов сообщества Home Assistant и практического опыта. Все упомянутые торговые марки принадлежат их правообладателям. Материал носит информационный характер и не является рекламой.