В этом руководстве я подробно покажу установку и быструю базовую настройку Proxmox VE 8 — бесплатного гипервизора на основе KVM. Это первая часть: подготовка загрузочной флешки, установка Proxmox на сервер и обязательная пост-настройка перед развёртыванием виртуальных машин. Во второй части мы развернём на этом гипервизоре виртуальную машину Home Assistant OS (HAOS).
Введение
Свежий выпуск Proxmox VE 8.0, который вышел 22 июня 2023 года, основан на Debian Bookworm и получил ряд новых функций — например, использование ядра Linux 6.2 по умолчанию.
У Proxmox VE 8.0 появился новый текстовый интерфейс установки с возможностью отката к предыдущей версии, который может быть очень полезен при работе с проблемами на новых процессорах.
О том, какой сервер я собрал дома, я рассказывал в серии других тем:
Собираем свой NAS для дома (2023): концепция
Что будет рассмотрено в этой статье (в двух частях)
В этом руководстве рассматривается установка Proxmox на физический сервер, а затем развёртывание виртуальной машины Home Assistant OS (HAOS). Если конкретнее, я разбираю следующие аспекты.
Часть 1:
- Почему для Home Assistant лучше использовать Proxmox VE?
- Рекомендации по хранению данных в Proxmox.
- Создание загрузочного USB-накопителя для Proxmox.
- Установка Proxmox VE 8.
- Настройка Proxmox после установки.
- Обновление микрокода Intel (по желанию).
Часть 2:
- Установка виртуальной машины Home Assistant OS (HAOS).
- Настройка статического IP-адреса (рекомендуется).
- Обход блокировки DNS через HTTPS.
- Проброс USB в HAOS (по желанию).
- Оптимизация питания процессора (по желанию).
- Проверка мониторинга SMART (по желанию).
- Включение VLAN в Proxmox (по желанию).
- Репозиторий tteck.
1. Почему для Home Assistant лучше использовать Proxmox VE?
Во-первых, почему бы не запустить Home Assistant OS в виде виртуальной машины на Proxmox VE 8? Дело в том, что Home Assistant обычно не требует больших ресурсов, и даже старые мини-ПК, купленные несколько лет назад, могут иметь много свободных вычислительных ресурсов, которые можно использовать для запуска других сервисов. Proxmox VE — это бесплатный гипервизор на основе KVM с удобным пользовательским интерфейсом для управления, который довольно прост в использовании. Он позволяет запускать HAOS в виде виртуальной машины, а также запускать другие виртуальные машины или LXC-контейнеры на одном и том же оборудовании.
Если вы новичок в Home Assistant, не являетесь экспертом в этой области и просто хотите надёжное и простое в использовании «устройство», тогда не стоит выбирать путь через Proxmox VE. Просто найдите дешёвый б/у мини- или ультра-мини-ПК, установите Home Assistant OS «напрямую» на него и на этом закончите. Но если вы точно знаете, что хотите использовать HAOS в виде виртуальной машины и, возможно, в будущем — LXC-контейнеры, то Proxmox VE отличный (и бесплатный) вариант. Несмотря на то что Home Assistant может выполнять резервное копирование, возможность создать снимок всей виртуальной машины HAOS на уровне гипервизора может быть полезной для отката после неудачных обновлений или ошибок.
В данном руководстве используются потрясающие скрипты от tteck для Proxmox. Они делают процесс установки очень простым, позволяют использовать последнюю версию HAOS и обеспечивают возможность настройки через графический интерфейс. Автор обновил свои скрипты для совместимости с Proxmox VE 8.0.
2. Рекомендации по хранению данных в Proxmox
Рекомендации по хранению данных в Proxmox зависят от конкретных требований и условий использования. Вот несколько советов для домашней среды:
- Используйте один SSD/NVMe-диск (например, M.2) в вашем сервере Proxmox. Убедитесь, что его ёмкости достаточно для будущего расширения.
- Используйте файловую систему EXT4 (по умолчанию) с LVM-thin (также по умолчанию) в Proxmox.
- Используйте встроенное средство резервного копирования Proxmox для ежедневного создания резервных копий всех виртуальных машин и LXC-контейнеров на вашем NAS.
- Используйте дополнение Google Drive Backup в Home Assistant для ежедневного создания резервных копий в облаке.
- Настройте Home Assistant 2023.6 (и более поздних версий) для создания резервных копий напрямую на ваш NAS.
- Не пытайтесь подключать сетевое хранилище NAS непосредственно к хосту Proxmox и использовать его для хранения виртуальных машин или LXC-контейнеров. Всегда создавайте ваши виртуальные машины или LXC-контейнеры на локальном хранилище Proxmox, чтобы избежать возможных проблем.
Для производственных сред можно рассмотреть более сложные конфигурации хранения данных — например, использование ZFS, зеркалирование ZFS и несколько физических устройств хранения. Однако в домашней среде, если вы не являетесь экспертом в этой области, рекомендуется простая конфигурация с одним диском и надёжными резервными копиями. Этого будет более чем достаточно для подавляющего большинства пользователей Home Assistant.
3. Создание загрузочного USB-накопителя для Proxmox
Для начала установки Proxmox нам нужно создать загрузочный USB-диск. Лучше всего для этого подходит Balena Etcher (Mac/PC/Linux). Скачать можно по ссылке: https://www.balena.io/etcher
- Скачиваем последнюю версию Proxmox VE 8.0 ISO Installer.
- Скачиваем и устанавливаем Balena Etcher.
- Записываем наш образ на USB-диск (этот процесс я описывать не буду — там всё настолько просто, что даже смешно).
4. Установка Proxmox VE 8
- Подключите клавиатуру и монитор к вашему серверу Proxmox / мини-ПК / NUC и т.д.
- Выключите сервер и вставьте USB-накопитель с загрузочным образом.
- Включите сервер и нажмите нужную клавишу для входа в настройки BIOS (она может отличаться в зависимости от производителя).
- В зависимости от предыдущей операционной системы, возможно, потребуется внести некоторые изменения в настройки. Названия этих настроек и их расположение в меню могут отличаться в зависимости от производителя BIOS. Проверьте следующие настройки:
- Включите виртуализацию (может называться VT-x, AMD-V, SVM и т.д.).
- Включите Intel VT-d или AMD IOMMU (готовность к использованию проброса PCIe/GPU).
- Оставьте включённым режим загрузки UEFI.
- Включите автоматическое включение питания (это гарантирует, что хост будет включаться после перебоев в подаче питания).
Примечание: эта настройка может быть сложной для поиска, иметь неочевидные названия (например, «установка состояния после G3 в состояние S0») или отсутствовать вовсе. Это зависит от производителя.
- Измените порядок загрузки так, чтобы USB-накопитель был первым в списке.
- Сохраните настройки BIOS и перезагрузите систему. Если всё прошло успешно, начнётся установка Proxmox VE 8.0.
Дальнейшая установка через графический интерфейс достаточно проста и интуитивно понятна.
Но если графический интерфейс не работает на вашем процессоре, вы можете воспользоваться консольной версией. (Картинки взяты из интернета, поэтому на значения в них не обращайте внимания — ориентируйтесь на свои параметры.)
- Выберите Install Proxmox VE (Console) с помощью стрелок.
- Нажмите Enter на I agree для согласия с EULA (лицензионным соглашением).
- Выберите целевой жёсткий диск и нажмите Enter на Next.
Примечание: не изменяйте файловую систему, если только вы точно не знаете, что делаете, и не собираетесь использовать ZFS, Btrfs или XFS. По умолчанию используется EXT4 с LVM-thin — её мы и будем использовать.
- Выберите свою страну, часовой пояс и раскладку клавиатуры.
- Введите надёжный пароль и адрес электронной почты.
- Выберите ваш управляющий сетевой интерфейс, имя хоста, IP-адрес, шлюз и DNS-сервер.
Примечание 1: если ваш сервер подключён к сети, он должен получить IP-адрес по DHCP и заполнить остальную информацию. Я настоятельно рекомендую использовать статический IP-адрес или создать DHCP-резервацию для этого сервера. Тогда вам не понадобится менять IP-адрес в будущем.
Примечание 2: обдумайте имя хоста Proxmox, которое вы хотите использовать. ВЫ НЕ СМОЖЕТЕ изменить его позже, и это может вызвать серьёзные (вероятно, неустранимые) проблемы с Proxmox. Я бы рекомендовал использовать что-то общее, например «proxmox».
- Три раза проверьте всю информацию на экране Summary и убедитесь, что она верна, затем выберите Install для начала установки.
5. Настройка Proxmox после установки
Перед установкой Home Assistant и других контейнеров нам необходимо выполнить несколько задач по настройке. Во-первых, мы должны обновить Proxmox до последних версий пакетов. Обратите внимание: ВЫ ОБЯЗАНЫ выполнить скрипт пост-конфигурации перед обновлением Proxmox или развёртыванием HAOS. В противном случае вы, скорее всего, увидите ошибки 401 с платными репозиториями Proxmox, поскольку у вас (вероятно) нет платной лицензии Proxmox.
- Откройте браузер и перейдите по IP-адресу вашего сервера и порту 8006 (например, в моём случае это
https://192.168.1.230:8006/). Пройдите через все предупреждения браузера и всё равно подключитесь. - Войдите с помощью учётной записи root и пароля, выбранного вами в процессе установки.
Примечание: вы получите предупреждение о подписке. Мы исправим это сразу — подтвердите предупреждение.
- В левой панели щёлкните по имени хоста вашего сервера Proxmox.
- Щёлкните по Shell («Оболочка») в средней панели и вставьте следующую команду для запуска потрясающего скрипта пост-установки tteck:
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)"
- Скрипт tteck задаст вам ряд вопросов. Запустите скрипт и ответьте Y на все вопросы. Подождите несколько минут, пока установятся все обновления.
- Когда вам будет предложено перезагрузиться, нажмите Enter на yes.
6. Обновление микрокода Intel (по желанию)
Intel регулярно выпускает новые микрокоды для своих процессоров. Это отличается от прошивки BIOS, поскольку микрокод Intel работает внутри процессора. Он может исправлять ошибки ЦПУ или вносить другие изменения по мере необходимости. Если вы используете систему на базе процессора Intel, вы можете воспользоваться следующим скриптом tteck, чтобы загрузить последний микрокод Intel и установить его. Для применения микрокода потребуется перезагрузка системы.
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/microcode.sh)"
После перезагрузки хоста Proxmox вы можете выполнить следующую команду, чтобы узнать, активно ли какое-либо обновление микрокода. Не все ЦПУ требуют обновления микрокода, поэтому, возможно, вы не увидите никаких сообщений.
journalctl -k --grep="microcode updated early to"
Продолжение будет во второй части статьи.
Но в текущей я всё-таки хотел бы оставить ссылку на набор самых полезных скриптов, каждый из которых я разберу в отдельной теме:
Proxmox VE Helper Scripts | Scripts for Streamlining Your Homelab with Proxmox VE (tteck.github.io)
Статья впервые опубликована 05.08.2023 на openode.xyz; перенесена и обновлена 04.08.2026.
