Представь, что тебе нужно развернуть отказоустойчивое хранилище с поддержкой контейнеров, виртуальных машин и классических сетевых шаров — и всё это в одном решении. Именно эту задачу решает TrueNAS SCALE. В этом руководстве мы, как опытные инженеры, разберемся, что это за система, как ее установить, настроить и эффективно использовать в продакшене или homelab.
Что такое TrueNAS SCALE и зачем он нужен?
TrueNAS SCALE — это операционная система на базе Linux (Debian), спроектированная как универсальная платформа для хранения данных и развертывания приложений. В отличие от своего «старшего брата» TrueNAS CORE (на FreeBSD), SCALE изначально заточен под современные DevOps-практики.
Основные возможности TrueNAS SCALE
- ZFS как основа: Снапшоты, репликация, клонирование, самовосстановление данных (scrub).
- Масштабируемость (отсюда и название SCALE): Поддержка кластеризации (TrueCommand) и горизонтального масштабирования.
- Гибридная платформа: Запуск Docker-контейнеров (через систему «Приложения» на базе k3s) и виртуальных машин (KVM).
- Протоколы доступа: SMB/CIFS (Windows), NFS (Linux/Unix), AFP, iSCSI, S3-совместимое объектное хранилище.
- Веб-интерфейс: Управление всей системой через интуитивный GUI.
TrueNAS SCALE 25.10 vs 25.04: Выбор версии и загрузка ISO
Разработчики выпускают обновления регулярно. Давай разберемся, что значат эти цифры и какую версию truenas scale iso образа скачать.
| Версия | Кодовое имя | Ключевые особенности | Стабильность |
|---|---|---|---|
| TrueNAS SCALE 25.10 | Cobia | Последние обновления ядра Linux, драйверов, улучшенная система приложений (Apps). Рекомендуется для новых установок. | Стабильная (STABLE) |
| TrueNAS SCALE 25.04 | Cobia (ранний релиз) | Более ранний релиз ветки 25. Сейчас уже обновляется до 25.10. | Устарела, обновляйся |
Для новой установки всегда бери последний стабильный релиз. На момент написания это truenas scale 25.10.0.1 или новее.
Где скачать актуальный ISO образ TrueNAS SCALE?
- Перейди на официальный сайт: truenas.com/download-truenas-scale.
- Выбери версию 25.10-STABLE.
- Скачай файл
TrueNAS-SCALE-25.10.0.1.iso(или актуальнее). - Проверь контрольную сумму (SHA256) после загрузки.
# Пример проверки SHA256 в Linux/macOS
sha256sum TrueNAS-SCALE-25.10.0.1.iso
# Сравни полученный хеш с указанным на сайте загрузки.
Пошаговая установка TrueNAS SCALE
Представь, что у тебя есть сервер или мощная рабочая станция с 2+ дисками и минимум 8 ГБ ОЗУ (16+ ГБ для ZFS и приложений — лучше). Давай установим систему.
Шаг 1: Подготовка загрузочного носителя
Запиши скачанный truenas scale iso на USB-флешку (8 ГБ+) с помощью BalenaEtcher, Rufus (в режиме DD/Image) или dd.
# Использование dd в Linux (ОСТОРОЖНО! Убедись, что /dev/sdX - твоя флешка)
sudo dd if=TrueNAS-SCALE-25.10.0.1.iso of=/dev/sdX bs=1M status=progress && sync
Шаг 2: Загрузка и начало установки
- Загрузись с USB-носителя.
- В меню загрузчика выбери «Install/Upgrade».
- Выбери диск для установки ОС. Важно: Это должен быть отдельный SSD (рекомендуется) или HDD. НЕ используй диск, который планируешь добавить в пул данных.
- Задай пароль рута (администратора Web UI). Запомни его!
- Настрой сеть (DHCP или статический IP). Запиши присвоенный IP-адрес.
- Дождись окончания установки, перезагрузись и извлеки USB-флешку.
Шаг 3: Первый вход и базовая настройка
После загрузки система покажет IP-адрес. Открови его в браузере (например, https://192.168.1.100). Прими самоподписанный сертификат и войди с логином root и заданным паролем.
Создание пула ZFS и настройка общего доступа
Теперь создадим основу для хранения данных — пул ZFS.
- Перейди в Storage -> Pools, нажми «Add» -> «Create new pool».
- Дай пулу имя (например,
tank). - Добавь диски в пул. Для отказоустойчивости выбери тип RAID:
- Mirror (Зеркало): 2+ диска, скорость чтения/записи, отказоустойчивость. Для 2-4 дисков.
- RAIDZ1: Аналог RAID5. 3+ диска, выдерживает отказ одного.
- RAIDZ2: Аналог RAID6. 4+ диска, отказ двух дисков.
- Настрой параметры (шифрование, размер записи). Для начала можно оставить по умолчанию.
- Создай набор данных (Dataset) внутри пула. Это как «умная» папка с отдельными настройками (компрессия, квоты, снапшоты).
Настройка общего доступа по SMB (для Windows/Mac)
- Перейди в Sharing -> Windows Shares (SMB).
- Нажми «Add», выбери созданный Dataset.
- Задай имя шары, описание.
- В «Advanced Options» можешь настроить права (ACL), включить теневое копирование (для снапшотов Windows).
- Сохрани. Служба SMB запустится автоматически.
Сердце DevOps: Приложения (Apps) в TrueNAS SCALE
Система «Приложения» — это реализация Kubernetes (k3s) с готовыми Helm-чартами. Здесь ты можешь развернуть Nextcloud, Plex, PostgreSQL, GitLab, мониторинг (Prometheus/Grafana) и сотни других программ.
Настройка и запуск первого приложения (на примере Plex)
- Настройка хранилища для приложений: Перейди в Apps -> Settings -> Advanced Settings. Укажи созданный пул для размещения приложений (например,
tank/ix-applications). Система инициализирует Kubernetes. - Добавление каталогов: По умолчанию доступен каталог TrueNAS. Для большего выбора добавь официальный TrueCharts каталог.
config
# Настройки для добавления каталога TrueCharts Имя: truecharts Репозиторий: https://github.com/truecharts/catalog Ветка: main - Установка Plex: В «Available Applications» найди Plex, нажми «Install».
- Задай имя приложения (например,
plex). - В разделе «Storage» примонтируй Dataset с медиафайлами в контейнер (например,
/mnt/tank/media->/dataвнутри контейнера). - Настрой переменные среды, если нужно.
- Нажми «Install». Через 1-2 минуты приложение будет запущено.
- Задай имя приложения (например,
Автоматизация и CLI: Взаимодействие через API и SSH
Настоящий DevOps не может без автоматизации. TrueNAS SCALE предоставляет полноценный REST API и доступ по SSH.
Пример: Создание снапшота через API
#!/bin/bash
# Создание снапшота для dataset 'tank/media'
API_KEY="your-api-key-from-webui"
TRUENAS_IP="192.168.1.100"
SNAPSHOT_NAME="autosnap-$(date +%Y%m%d-%H%M%S)"
curl -X POST \
-H "Authorization: Bearer ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"dataset": "tank/media",
"name": "'${SNAPSHOT_NAME}'",
"recursive": false
}' \
"https://${TRUENAS_IP}/api/v2.0/zfs/snapshot"
Полезные команды по SSH
# Войти в систему (root или свой пользователь)
ssh root@truenas.local
# Просмотр состояния пулов ZFS
zpool status
# Просмотр списка снапшотов для dataset
zfs list -t snapshot -r tank/media
# Мониторинг системы (аналог top/htop)
midclt call system.info | jq . # требует установки jq
# Просмотр логов приложений Kubernetes
k3s kubectl get pods -n ix-plex # для приложения plex
k3s kubectl logs -n ix-plex deployment/plex
Часто задаваемые вопросы (FAQ) по TrueNAS SCALE
В: Можно ли обновиться с TrueNAS SCALE 25.04 до 25.10?
О: Да, абсолютно. Это штатная процедура. Перейди в System -> Update, загрузи файл обновления (или используй автоматическую загрузку) и нажми «Apply Update». Перед этим обязательно создай полную резервную копию конфигурации (System -> General -> Save Config).
В: Достаточно ли 8 ГБ ОЗУ для TrueNAS SCALE?
О: Для базового NAS — да. Но если планируешь использовать ZFS (особенно с дедупликацией), виртуальные машины или несколько приложений Kubernetes, настоятельно рекомендуется 16 ГБ или больше. ZFS любит оперативную память для кэша (ARC).
В: Чем отличается TrueNAS SCALE от обычного Docker на сервере?
О: SCALE предоставляет не просто Docker, а полноценный управляемый Kubernetes (k3s). Это дает:
- Оркестрацию: автоматический перезапуск, балансировку нагрузки (через Ingress), управление конфигами и секретами.
- Изоляцию: каждое приложение работает в своем неймспейсе.
- Упрощенное управление через Web UI и готовые Helm-чарты.
В: Как организовать резервное копирование данных с TrueNAS SCALE?
О: Используй многоуровневый подход:
- Снапшоты ZFS: Частые (ежечасные/ежедневные) локальные снапшоты. Восстановление файлов через папку
.zfs/snapshotв шаре. - Репликация ZFS: Отправка снапшотов на другой сервер TrueNAS (локальный или в облако).
- Cloud Sync: Встроенная функция синхронизации Dataset с облачными хранилищами (S3, Backblaze B2, Google Drive и др.).
- Резервная копия конфигурации: System -> General -> Save Config. Храни этот файл в надежном месте.
Заключение: TrueNAS SCALE как универсальная платформа
TrueNAS SCALE — это мощный инструмент, который эволюционировал из классического NAS в гибридную платформу для данных и приложений. Начиная с версии truenas scale 25.10, система предлагает стабильность, современный стек технологий (Linux, ZFS, Kubernetes) и невероятную гибкость.
Он отлично подходит для:
- Homelab энтузиастов: Централизованное хранилище, медиасервер, домашняя автоматизация.
- Малого и среднего бизнеса: Файловый сервер, резервное копирование, развертывание внутренних сервисов.
- DevOps инженеров: Стенд для тестирования инфраструктуры, хранение артефактов, запуск CI/CD агентов.
Начни с загрузки актуального truenas scale iso образа, следуй этому руководству и собери свою первую универсальную платформу. Не бойся экспериментировать со снапшотами и приложениями — это лучший способ понять всю мощь системы.