Настройка UPS в TrueNAS: NUT, APC, CyberPower, Eaton | Гайд 2024 | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

TrueNAS UPS: Полное руководство по настройке источника бесперебойного питания

16 февраля 2026 8 мин. чтения #apc #cyberpower #eaton #nas #nut #truenas #ups #безопасное отключение #источник бесперебойного питания #сервер

Представь, что твой TrueNAS-сервер — это сердце домашней или офисной инфраструктуры. Внезапное отключение электричества для него — как инфаркт: может привести к потере данных, повреждению пулов ZFS и долгому восстановлению. Решение — правильная настройка источника бесперебойного питания (UPS). Давай разберем, как заставить TrueNAS и UPS говорить на одном языке, чтобы сервер корректно завершал работу при отключении света.

Что такое NUT и как он работает в TrueNAS

В основе взаимодействия TrueNAS с любым UPS лежит NUT (Network UPS Tools) — это кроссплатформенный набор утилит для мониторинга и управления источниками бесперебойного питания. В TrueNAS он уже предустановлен и интегрирован в веб-интерфейс.

NUT использует клиент-серверную архитектуру. upsd (демон) общается с UPS через драйвер, а upsmon (клиент) следит за состоянием и инициирует действия (например, shutdown).

Поддерживаемые производители UPS

TrueNAS через NUT поддерживает сотни моделей. Основные бренды:

  • APC (Back-UPS, Smart-UPS)
  • CyberPower
  • Eaton (ранее APC в некоторых линейках)
  • Tripp Lite
  • Vertiv
  • И многие другие через универсальные драйверы (usbhid-ups, blazer_usb)

Пошаговая настройка UPS в TrueNAS

Давай пройдем весь путь от подключения кабеля до тестирования отключения.

Шаг 1: Физическое подключение и идентификация

1. Подключи UPS к TrueNAS-серверу через USB (рекомендуется) или последовательный порт (RS-232).
2. Убедись, что система видит устройство. Проверь через Shell:

bash
# Посмотреть подключенные USB устройства
lsusb

# Или для детальной информации
usbconfig

# Пример вывода для APC Back-UPS 700:
# ugen0.3:  at usbus0

Шаг 2: Настройка в веб-интерфейсе TrueNAS

Зайди в System → UPS. Вот ключевые параметры для конфигурации:

Параметр Значение Объяснение
UPS Mode Master Сервер управляет UPS напрямую (если UPS один)
Driver Зависит от модели (см. ниже) Драйвер для общения с конкретным UPS
Port auto или /dev/ugen0.3 USB-порт устройства (лучше указать явно)
Shutdown Mode Low Battery Начинать shutdown при низком заряде батареи
Shutdown Timer 30 (секунд) Время до начала shutdown после команды

Шаг 3: Выбор драйвера для твоего UPS

Это самый важный момент. Неправильный драйвер = UPS не работает. Вот примеры для популярных брендов:

config
# APC Back-UPS серии (USB) – самый распространенный случай
driver = usbhid-ups
port = auto

# APC Smart-UPS (старые с serial)
driver = apcsmart
port = /dev/cuaU0  # пример COM-порта

# CyberPower CP series (USB)
driver = usbhid-ups  # или cyberpower

# Eaton 5P (USB)
driver = usbhid-ups

# Универсальный драйвер для многих USB UPS
driver = blazer_usb
Если не уверен в драйвере, сначала проверь на тестовой системе командой upsc или посмотри список поддерживаемых устройств на сайте NUT.

Шаг 4: Дополнительные настройки и мониторинг

После сохранения конфигурации и запуска службы (включи "Start UPS Service"), проверь статус:

bash
# Проверить статус службы NUT
service nut status

# Запросить данные с UPS (upsname - имя, заданное в настройках)
upsc upsname@localhost

# Пример вывода:
# battery.charge: 100
# battery.runtime: 1200
# input.voltage: 230.0
# ups.status: OL  # OL = Online (питание есть)

В веб-интерфейсе в разделе UPS появится панель мониторинга с ключевыми показателями:

  • Заряд батареи (Battery Charge)
  • Оставшееся время работы (Battery Runtime)
  • Входное напряжение
  • Статус (Online/On Battery)

Расширенная конфигурация: несколько серверов и опции

Режимы работы: Master vs Slave

Если у тебя несколько серверов на одном UPS (например, TrueNAS и гипервизор), настрой их так:

config
# На TrueNAS (Master):
UPS Mode = Master
MONITOR upsname@localhost 1 upsmonuser password master

# На втором сервере (Slave):
UPS Mode = Slave
MONITOR upsname@truenas-ip 1 upsmonuser password slave

Настройка уведомлений

В System → Alert Services добавь уведомления о событиях UPS:

  • Переход на питание от батареи
  • Низкий заряд батареи
  • Восстановление питания
  • Критические ошибки UPS

Тестирование и устранение неполадок

Перед тестом убедись, что все данные сохранены и ты готов к возможному отключению сервера!

1. Имитация отключения питания: Отсоедини кабель UPS от розетки.
2. Наблюдай: В логах (/var/log/messages) должны появиться записи:

bash
tail -f /var/log/messages | grep ups
# Ожидаемые сообщения:
# upsmon: UPS upsname@localhost on battery
# upsmon: Battery charge below threshold. Shutting down now.

3. Распространенные проблемы и решения:

Проблема Решение
"Driver not found" или "No supported devices found" 1. Проверь физическое подключение (lsusb).
2. Попробуй драйвер blazer_usb или usbhid-ups.
3. Проверь права на доступ к устройству (/dev/ugen*).
UPS определяется, но данные не обновляются 1. Увеличь pollinterval в настройках.
2. Проверь кабель (некоторые USB-кабели только для зарядки).
Сервер не выключается при разряде батареи 1. Проверь Shutdown Mode и Shutdown Timer.
2. Убедись, что upsmon запущен.
3. Проверь настройки батареи в самом UPS (если есть).

Часто задаваемые вопросы (FAQ)

Мой UPS не определяется в TrueNAS. Что делать?

Сначала выполни диагностику через Shell: lsusb или usbconfig. Если устройство есть в системе, но не определяется в веб-интерфейсе, попробуй вручную указать порт (например, /dev/ugen0.3) и универсальный драйвер blazer_usb. Также проверь, поддерживается ли твоя модель на сайте NUT.

Какой режим Shutdown лучше выбрать: «Low Battery» или «UPS Goes on Battery»?

Для максимальной безопасности данных используй «Low Battery». В этом случае TrueNAS будет ждать, пока батарея не разрядится до критического уровня (обычно 20-30%), и только тогда начнет shutdown. Режим «UPS Goes on Battery» начинает выключение сразу при переходе на батарею, что может быть излишним при кратковременных скачках напряжения.

Можно ли подключить один UPS к нескольким TrueNAS серверам?

Да, через режим Master-Slave. Один сервер (Master) подключается к UPS напрямую (по USB/Serial) и запускает upsd. Остальные серверы (Slave) подключаются к Master по сети, используя его IP-адрес в настройках. Важно правильно настроить аутентификацию в файле upsd.users.

Как часто нужно менять батарею в UPS для TrueNAS?

Срок службы батареи в UPS — 2-5 лет в зависимости от модели и условий эксплуатации (температура, циклы разряда). Рекомендуется раз в год проверять состояние батареи через веб-интерфейс (раздел UPS) и проводить тестовый разряд (если такая функция есть в UPS). Замена батареи — критически важная процедура для сохранности данных.

Заключение: надежность твоих данных начинается здесь

Настройка UPS в TrueNAS — не просто галочка в списке дел. Это фундаментальный элемент отказоустойчивости любой NAS-системы. Правильно сконфигурированный источник бесперебойного питания дает тебе:

  • Защиту от потери данных при внезапном отключении электричества
  • Контролируемое завершение работы всех служб и ZFS-пулов
  • Стабильность работы во время кратковременных скачков напряжения
  • Душевное спокойствие — твои данные в безопасности даже при проблемах с сетью
Помни: UPS защищает не только от полного отключения электричества, но и от скачков напряжения, которые могут повредить оборудование. Это инвестиция в долгосрочную сохранность твоих данных.

Потрать час на настройку сегодня — избежишь дней восстановления завтра. После конфигурации обязательно проведи тестовое отключение (в рабочее время, с готовностью к ручному вмешательству) и убедись, что система корректно завершает работу при разряде батареи. Твой TrueNAS заслуживает такой заботы.

Поделиться:
Сохранить гайд? В закладки браузера