Home Assistant OS VM для Proxmox (РФ, без VPN)
Автономный установщик Home Assistant OS для Proxmox VE. Версия не зашита: при каждом запуске скрипт берёт актуальный stable и скачивает образ с источников, которые открываются из РФ без VPN.
Основан на community-scripts Home Assistant OS VM (MIT).
Документация
Пошаговая инструкция: Home Assistant OS в Proxmox VE — зачем HAOS, а не Docker; выбор CPU/RAM/диска; установка этим скриптом; первый запуск и мастер; постоянный IP; проброс Zigbee/Thread; снимки и типичные ошибки. Скрипт в этом репозитории создаёт только виртуальную машину; статья нужна, чтобы после установки настроить сеть, USB и бэкапы, а не гадать по консоли Proxmox.
Каталог установщиков: Скрипты Proxmox для РФ — список адаптированных community-scripts под запуск в России без VPN: зеркала APT и образов, готовые команды для Proxmox VE и исходники на GitFlic.
Примечания VM: Имя (RU) · VM → Web → Catalog → Source → Guide (тот же порядок полей, что у CT; ASCII из‑за API Proxmox).
Что изменено относительно оригинала
| Оригинал | Эта версия |
|---|---|
Тянет vm-core.func с GitHub при каждом запуске |
Полностью автономный bash-скрипт |
Версия с raw.githubusercontent.com |
version.home-assistant.io, запасные зеркала того же JSON |
| Образ в первую очередь с GitHub Releases | Сначала официальный CDN os-artifacts.home-assistant.io, GitHub только запасной |
| Версия может отставать от релиза на сайте | Всегда текущий hassos.ova выбранного канала |
| Телеметрия community-scripts | Нет исходящих запросов, кроме версии, контрольной суммы и образа |
Откуда берётся версия
Канал по умолчанию — stable. Номер читается из поля hassos.ova в момент установки:
https://version.home-assistant.io/stable.json- зеркала
raw.githubusercontent.com/home-assistant/version(ghfast, gh-proxy, ghproxy.net) raw.githubusercontent.comнапрямую
Beta и dev доступны в расширенных настройках или через HAOS_CHANNEL. Номер можно зафиксировать вручную (HAOS_VERSION), иначе каждый запуск ставит то, что канал считает текущим релизом.
Откуда скачивается образ
Файл haos_ova-<версия>.qcow2.xz, по порядку:
https://os-artifacts.home-assistant.io— официальный CDN Home Assistant, не GitHubhttps://ghfast.top— зеркало GitHub Releaseshttps://gh-proxy.comhttps://ghproxy.nethttps://github.com/home-assistant/operating-system— если доступен напрямую
Контрольная сумма SHA256SUMS сверяется до импорта. Для зеркал GitHub сумма обязательна. Если GitHub недоступен, образ с официального CDN принимается после проверки, что это целый xz-архив.
Установка
На хосте Proxmox VE:
bash -c "$(curl -fsSL 'https://gitflic.ru/project/kiberlis/haos-vm-ru/blob/raw?file=haos-vm.sh')"
Проверить, какую версию и с какого адреса скрипт скачает, не создавая VM:
bash haos-vm.sh --check-latest
Параметры по умолчанию
- актуальный stable на момент запуска
- 2 CPU / 4096 MB / диск 32 GB
- машина q35, UEFI (OVMF), virtio-scsi, QEMU Guest Agent
- сеть: один virtio NIC; мост выбирается из списка
vmbr*на хосте (илиBRIDGE=...) onboot=1, VM запускается после создания
Образ — готовый диск Home Assistant OS, не установщик. Первый старт занимает несколько минут, затем интерфейс открывается на порту 8123. Язык «Русский» выбирается на первом экране мастера.
Пример без диалогов
HAOS_ASSUME_YES=1 BRIDGE=vmbr0 STORAGE=local-lvm \
bash haos-vm.sh
Переменные: HAOS_CHANNEL (stable, beta, dev), HAOS_VERSION, HAOS_URL, STORAGE, VMID, VM_NAME (имя VM в Proxmox, по умолчанию homeassistant; не HOSTNAME — это имя узла), CORE_COUNT, RAM_SIZE, DISK_SIZE, BRIDGE, MAC, VLAN, MTU, START_VM (yes/no), ONBOOT (0/1), CPU_TYPE (пусто или host), HAOS_ASSUME_YES=1.
Диск меньше 32 GB скрипт не ставит: таков размер образа HAOS, Proxmox не умеет его уменьшать. Больший размер расширяется, гостевая система забирает место при первой загрузке.
После установки
- Дождитесь, пока VM получит адрес (скрипт пробует показать его сам).
- Откройте
http://<IP-адрес-VM>:8123и пройдите мастер. Язык — Русский. - Дальше Home Assistant обновляет ОС и ядро сам, с того же канала, через
os-artifacts.home-assistant.io. Повторно ставить VM для этого не нужно.
Требования
- Proxmox VE 8.x или 9.x, amd64
- около 32 GB свободного места на выбранном storage и место под сжатый образ (~0.5 GB) в
/var/lib/vz - доступ хотя бы к
version.home-assistant.ioиos-artifacts.home-assistant.io curl,xz,whiptail— недостающее скрипт ставит черезapt
Лицензия
MIT (upstream community-scripts / tteck + адаптация).