Представь, что ты стоишь перед выбором: какая версия TrueNAS подойдет именно для твоей инфраструктуры? TrueNAS Core на FreeBSD или TrueNAS Scale на Linux? Стабильная LTS или свежая ночная сборка? Давай разберем все версии TrueNAS по косточкам, как опытный DevOps ментор объясняет junior-разработчику. Я покажу тебе не только теорию, но и конкретные команды, конфиги и пошаговые инструкции.
Эволюция TrueNAS: от Core к Scale
История версий TrueNAS — это путь от специализированного NAS к универсальной платформе для хранения данных. Давай посмотрим на ключевые вехи:
| Версия | Основа | Ключевые особенности | Статус |
|---|---|---|---|
| TrueNAS Core 13.x | FreeBSD 13.x | Стабильность, проверенные драйверы, ZFS | LTS |
| TrueNAS Scale 24.x | Debian Linux | Kubernetes, Docker, масштабируемость | Активная |
| TrueNAS Enterprise | Обе платформы | HA, поддержка, дополнительные функции | Коммерческая |
Как проверить текущую версию TrueNAS
Прежде чем что-то обновлять или менять, нужно понять, где ты находишься. Вот как проверить версию TrueNAS из веб-интерфейса и командной строки:
Через веб-интерфейс
Самый простой способ — зайти в панель управления:
- Зайди в System Settings → General
- В разделе "Operating System" увидишь полную информацию
- Обрати внимание на поле "Version" — это твоя текущая версия TrueNAS
Через командную строку (SSH)
Для автоматизации и скриптов используй CLI. Подключись по SSH и выполни:
# Проверка версии TrueNAS Core (FreeBSD)
middleware_version | grep version
# Или более универсальный способ (работает на обеих платформах)
cat /etc/version
# Для получения детальной информации о системе
uname -a
freebsd-version # Только для Core
lsb_release -a # Только для Scale
Пошаговое руководство по обновлению версии TrueNAS
Обновление версии TrueNAS — критическая операция. Делай всё по инструкции, и проблем не будет.
- Сделай полный бэкап конфигурации
- Убедись, что есть достаточно свободного места
- Проверь совместимость плагинов/джейлов
Шаг 1: Бэкап конфигурации
Зайди в System → General → Save Config и скачай файл конфигурации. Или через CLI:
# Экспорт конфигурации через командную строку
cli -c "system config download"
# Файл сохранится в /var/db/system/configs/
Шаг 2: Проверка доступных обновлений
В веб-интерфейсе зайди в System → Update. Или через CLI:
# Проверка обновлений для TrueNAS Scale
updatectl check
# Для TrueNAS Core (старый способ)
trueos-update check
Шаг 3: Установка обновления
Рекомендую делать через веб-интерфейс — там есть прогресс и логи. Но если нужно автоматизировать:
# Обновление на конкретную версию (пример для Scale)
updatectl update --version 24.04.0
# Или обновление до последней стабильной
updatectl update
Шаг 4: Перезагрузка и проверка
После обновления система предложит перезагрузиться. После перезагрузки проверь:
# Проверяем, что обновление применилось
cat /etc/version
# Смотрим логи обновления
journalctl -u update-engine | tail -50
# Проверяем работу сервисов
service --status-all | grep running
Миграция между TrueNAS Core и Scale
Переход с Core на Scale (или обратно) — это не обновление, а миграция. Твои данные на пулах ZFS останутся, но конфигурация системы и плагины не перенесутся.
Подготовка к миграции
- Экспортируй конфигурацию Core — она пригодится для ручного восстановления настроек
- Задокументируй сетевые настройки — IP, VLAN, маршруты
- Останови все сервисы — SMB, NFS, iSCSI
- Создай загрузочную флешку с нужной версией TrueNAS Scale
Процесс миграции
# 1. Загрузись с установочного носителя Scale
# 2. Выбери "Install/Upgrade"
# 3. Укажи тот же boot диск, где была Core
# 4. ВАЖНО: выбери "Fresh Install", НЕ "Upgrade"
# 5. После установки импортируй пулы ZFS через веб-интерфейс
# 6. Вручную настрой сеть, пользователей и сервисы
Каналы обновлений и политика версий
TrueNAS использует несколько каналов обновлений. Выбор канала влияет на стабильность и частоту обновлений.
- STABLE (LTS) — версии с долгосрочной поддержкой, обновления раз в 6-12 месяцев
- NIGHTLY — ежедневные сборки для тестирования новых функций
- ENTERPRISE — специальные сборки для коммерческих клиентов
Для продакшена всегда используй STABLE. NIGHTLY — только для тестовых стендов и разработки.
Автоматизация обновлений TrueNAS
Как DevOps, ты наверняка хочешь автоматизировать всё. Вот пример скрипта для автоматической проверки и обновления:
#!/bin/bash
# Скрипт автоматического обновления TrueNAS Scale
# Запускай по cron раз в неделю
LOG_FILE="/var/log/truenas_update.log"
CURRENT_VERSION=$(cat /etc/version)
echo "$(date): Начало проверки обновлений" >> $LOG_FILE
echo "Текущая версия: $CURRENT_VERSION" >> $LOG_FILE
# Проверяем доступность обновлений
if updatectl check | grep -q "Update available"; then
echo "$(date): Найдено обновление" >> $LOG_FILE
# Делаем бэкап конфигурации
cli -c "system config download" --output /var/backups/config_$(date +%Y%m%d).tar
# Обновляемся
if updatectl update --assume-yes; then
echo "$(date): Обновление успешно установлено" >> $LOG_FILE
echo "Система требует перезагрузки" >> $LOG_FILE
# Здесь можно добавить отправку уведомления
# send_notification "TrueNAS обновлен до $(cat /etc/version)"
else
echo "$(date): Ошибка при обновлении" >> $LOG_FILE
exit 1
fi
else
echo "$(date): Обновлений не найдено" >> $LOG_FILE
fi
Откат версии TrueNAS при проблемах
Иногда обновление идет не по плану. TrueNAS сохраняет предыдущую версию в boot среде. Для отката:
# 1. Перезагрузи сервер
# 2. В загрузчике выбери предыдущую версию из меню
# 3. После загрузки восстанови конфигурацию из бэкапа
# Или через CLI (если система загрузилась)
beadm list # Покажет все boot среды
beadm activate old-version # Активирует старую версию
reboot
Частые вопросы по версиям TrueNAS
Можно ли обновиться с TrueNAS 12 сразу на 24?
Нет, нужна последовательная миграция: 12 → 13 → 22 → 24. Пропуск major версий не поддерживается.
Какая версия TrueNAS лучше для дома?
TrueNAS Scale — более современная, с поддержкой Docker. Но если нужна максимальная стабильность и не нужны контейнеры — Core.
Как часто выходят обновления безопасности?
Критические обновления безопасности выходят по мере необходимости. Обычные обновления — раз в 1-2 месяца для Scale, реже для Core.
Заключение: стратегия работы с версиями TrueNAS
Работа с версиями TrueNAS — это баланс между стабильностью и новыми функциями. Запомни главные правила:
- Всегда тестируй обновления на стенде перед продакшеном
- Держи актуальные бэкапы конфигурации
- Выбирай LTS версии для критической инфраструктуры
- Планируй миграцию между Core и Scale как отдельный проект
- Автоматизируй проверку обновлений, но устанавливай их вручную
Теперь у тебя есть полное руководство по всем версиям TrueNAS. Ты знаешь, как проверить версию, обновиться, откатиться и даже мигрировать между платформами. Осталось применить это на практике!