Представь, что твой TrueNAS-сервер — это сердце домашней или офисной инфраструктуры. Файлы, виртуальные машины, медиатека. И вот — скачок напряжения или отключение электричества. Без правильного ИБП (Источника Бесперебойного Питания) это может закончиться потерей данных или повреждением дисков. Давай разберем, какие ИБП действительно совместимы с TrueNAS и как их грамотно настроить для автоматического безопасного завершения работы системы.
Как TrueNAS работает с ИБП: Основа — NUT
TrueNAS, как в варианте Core (на FreeBSD), так и Scale (на Linux), для управления ИБП использует открытый проект Network UPS Tools (NUT). Это кроссплатформенный набор демонов и драйверов, который умеет общаться с сотнями моделей ИБП от разных производителей.
Основные типы подключения ИБП
- USB (самый распространенный и простой): ИБП подключается кабелем USB Type-B (как у принтера) к серверу. NUT считывает данные напрямую.
- Serial (RS-232): Старый, но надежный способ через COM-порт. Часто требует специального кабеля.
- Сетевое (SNMP): Продвинутые ИБП с сетевой картой (или подключенные через сервер NUT на другой машине) общаются по протоколу SNMP.
Список производителей и серий ИБП, совместимых с TrueNAS
Вот таблица наиболее популярных и хорошо работающих с TrueNAS через NUT производителей и серий. Драйвер в NUT — это ключевой параметр.
| Производитель | Популярные серии / Модели | Драйвер NUT (usbhid-ups, blazer_ser и др.) | Тип подключения | Уровень поддержки |
|---|---|---|---|---|
| APC (Eaton) | Back-UPS Pro, Smart-UPS (серии SMT, SMC), Easy UPS | usbhid-ups, apcsmart (serial) |
USB, Serial | Отличная |
| Eaton | 5P, 9S, Ellipse | usbhid-ups, nutdrv_qx |
USB, Serial | Отличная |
| CyberPower | CP, OR, OL系列, Value Series | usbhid-ups |
USB | Отличная |
| Delta | Amplon RT, N系列 | usbhid-ups, bcmxcp_usb |
USB | Хорошая |
| Vertiv (Liebert) | GXT, Micro DC | usbhid-ups |
USB | Хорошая |
| Tripp Lite | SmartOnline, SMART | usbhid-ups, tripplite |
USB, Serial | Хорошая |
Пошаговая настройка ИБП в TrueNAS через веб-интерфейс
Давай настроим типичный сценарий: ИБП APC Back-UPS Pro 1500, подключенный по USB.
Шаг 1: Подключение и проверка
- Подключи ИБП к серверу TrueNAS кабелем USB.
- Включи ИБП в розетку и запусти его.
- Зайди в веб-интерфейс TrueNAS (Core или Scale).
- Перейди в System → UPS.
Шаг 2: Конфигурация службы UPS
Заполни основные параметры. Вот пример для USB-подключения:
# Пример настроек в веб-интерфейсе TrueNAS:
UPS Mode: Master
Driver: usbhid-ups (для APC, Eaton, CyberPower по USB)
Port: auto (или найденное устройство, например /dev/ugen0.2)
Идентификатор UPS: truenas-ups (любое имя)
Описание: APC Back-UPS 1500
# Дополнительные настройки (Shutdown):
Время до отключения (Seconds): 300 # 5 минут работы от батареи до команды на выключение
Уровень заряда батареи для отключения (%): 20
Время ожидания после восстановления питания (Seconds): 60
Шаг 3: Настройка мониторинга и тест
- Включи службу UPS галочкой "Enable".
- Нажми "Save".
- Перейди на вкладку "UPS Service Log" или "Status". Должны появиться строки инициализации драйвера и данные с ИБП (заряд, нагрузка, время работы).
- Проведи тест: В разделе "Test" нажми "Perform Test". ИБП должен перейти на батарею на несколько секунд. Система зафиксирует событие в логе.
Расширенная настройка: Драйверы и ручная правка nut.conf
Иногда автоматического определения недостаточно. Например, для старых ИБП по Serial порту или специфичных моделей Delta. Тогда нужно знать точный драйвер и порт.
# На TrueNAS Scale можно посмотреть подключенные USB устройства:
lsusb
# Ищи строку с производителем ИБП (American Power Conversion, Eaton, Cyber Power Systems...)
# Пример вывода для APC:
Bus 002 Device 003: ID 051d:0002 American Power Conversion UPS
# Или найти устройство в системе:
ls -la /dev/ | grep -E "(usb|ugen|hid)"
# Может быть /dev/uhid0, /dev/ugen0.2 и т.д.
Основные драйверы NUT для популярных протоколов:
usbhid-ups— Универсальный для большинства современных USB ИБП (APC, Eaton, CyberPower).blazer_usb/blazer_ser— Для более простых протоколов (некоторые модели Eaton, Mustek).nutdrv_qx— Для серии Eaton 5P, 9S и других с протоколом Qx.apcsmart— Для старых APC по Serial порту.
Частые проблемы и их решение
1. ИБП не определяется (No supported devices found)
Причина: Неправильный драйвер или отсутствие прав на устройство.
Решение:
- Проверь кабель USB. Попробуй другой порт на материнской плате.
- В веб-интерфейсе попробуй драйвер
usbhid-upsи портauto. - Для TrueNAS Scale проверь, что служба NUT имеет доступ к устройству. Иногда помогает добавление устройства вручную через "Auxiliary Parameters" в настройках UPS:
# В поле "Auxiliary Parameters" (дополнительные параметры) веб-интерфейса:
vendorid=051d
productid=0002
# Где 051d и 0002 — VID и PID из вывода lsusb
2. Служба UPS не запускается
Смотри логи службы в веб-интерфейсе (UPS Service Log). Частая ошибка — конфликт порта, если ИБП был ранее подключен к другой системе. Попробуй остановить службу, отключить и снова подключить USB-кабель, затем запустить службу заново.
3. Не срабатывает автоматическое выключение
Убедись, что в настройках "Shutdown" правильно заданы "Время до отключения" и "Уровень заряда батареи". Проведи полноценный тест с отключением питания от ИБП и засеки время до появления команды на выключение в логах.
Master на отдельном сервере (например, Raspberry Pi с NUT), а TrueNAS настрой как Slave (через "UPS Mode"). Это повысит надежность и позволит управлять несколькими серверами от одного ИБП.
Выбор ИБП для TrueNAS: Критерии и рекомендации
- Мощность (ВА/Вт): Посчитай потребление своего сервера (блок питания + диски + возможное расширение). Умножь на 1.3 для запаса. Для системы с 6-8 дисками часто хватает 1000-1500 ВА.
- Поддержка NUT: Выбирай модели из списка выше или проверяй на сайте NUT перед покупкой.
- Чистый синус (Pure Sine Wave): Обязательно для современных блоков питания с активным PFC (коэффициент коррекции мощности). ИБП с аппроксимированной синусоидой могут вызвать перегрузку и отключение БП сервера.
- Срок службы батареи и возможность замены: Стандартные свинцово-кислотные батареи служат 3-5 лет. Убедись, что их можно легко заменить.
- Интерфейсы: Наличие USB-порта для управления — must-have. Сетевой порт (SNMP) — nice-to-have для продвинутой настройки.
Итак, совместимость ИБП с TrueNAS обеспечивается проектом NUT, который поддерживает огромный спектр устройств. Флагманы — APC, Eaton и CyberPower с драйвером usbhid-ups — работают практически "из коробки". Ключ к успеху — проверка конкретной модели в HCL NUT, правильный выбор драйвера и тщательная настройка параметров отключения. Настроенный ИБП превратит твой TrueNAS из уязвимого хранилища в отказоустойчивый центр данных, способный пережить даже внезапное отключение электричества.