Представь, что ты собрал сервер с кучей дисков и хочешь превратить его в надёжную систему хранения данных. Или тебе нужна платформа для развёртывания контейнеров и виртуальных машин. TrueNAS Scale — это мощное решение на базе Linux, которое объединяет функции NAS, гиперконвергентной инфраструктуры и контейнеризации. Давай разберём, как его правильно настроить с нуля, чтобы избежать типичных ошибок.
Подготовка к установке TrueNAS Scale
Перед тем как настроить TrueNAS Scale, нужно правильно подготовить железо и загрузочный носитель.
Минимальные требования
- CPU: 64-битный процессор (рекомендуется 2+ ядра)
- RAM: 8 ГБ минимум, 16+ ГБ для ZFS и приложений
- Диск для системы: SSD/USB 16+ ГБ (лучше SSD 120+ ГБ)
- Диски для данных: 2+ одинаковых HDD/SSD
- Сеть: Gigabit Ethernet (лучше 2.5GbE/10GbE)
Создание загрузочного USB
Скачай последний образ TrueNAS Scale с официального сайта и запиши его:
# Используем balenaEtcher или dd в Linux
# Определяем устройство USB (ОСТОРОЖНО!)
lsblk
# Записываем образ (замени /dev/sdX на свой диск)
sudo dd if=truenas-scale.iso of=/dev/sdX bs=1M status=progress
sudo sync
Пошаговая установка TrueNAS Scale
Шаг 1: Загрузка и начало установки
- Загрузись с USB-носителя
- Выбери "Install/Upgrade" в меню загрузчика
- Выбери системный диск (например, SSD 120GB)
- Установи пароль рута (запиши его в надёжное место!)
- Настрой загрузчик (обычно оставляем по умолчанию)
Шаг 2: Первый запуск и сетевая настройка
После перезагрузки система покажет IP-адрес. Зайди в веб-интерфейс по этому адресу.
# Если не видишь IP, можно посмотреть в консоли:
ip addr show
# Или настроить сеть вручную:
sudo nmtui
Базовая настройка TrueNAS Scale
1. Настройка сети и интерфейсов
Перейди в Network → Interfaces:
- Настрой статический IP (рекомендуется для сервера)
- Добавь DNS-серверы (8.8.8.8, 1.1.1.1)
- Проверь MTU (обычно 1500, для 10GbE можно 9000)
2. Создание пула хранения (Pool)
Это основа ZFS. Идём в Storage → Pools → Add:
| Тип RAIDZ | Минимум дисков | Эффективный объём | Рекомендация |
|---|---|---|---|
| Stripe | 1 | 100% | Только для тестов! |
| Mirror | 2 | 50% | Лучшая производительность |
| RAIDZ1 | 3 | ~67% | Баланс объёма/надёжности |
| RAIDZ2 | 4 | ~50% | Для важных данных |
# Пример создания пула через CLI (альтернатива GUI):
# Создаём mirror из двух дисков
zpool create tank mirror /dev/sda /dev/sdb
# Добавляем кэширующий SSD (L2ARC)
zpool add tank cache /dev/nvme0n1
# Добавляем журнал (ZIL) на быстрый SSD
zpool add tank log /dev/nvme1n1
3. Создание датасетов (Datasets)
Внутри пула создай структурированные датасеты:
- media — для фильмов/музыки (compression=lz4)
- documents — для документов (compression=zstd)
- backups — для бэкапов (compression=off)
- vm — для дисков ВМ (recordsize=64K)
Настройка общего доступа (SMB/NFS)
SMB-шары для Windows
- Перейди в Shares → Windows (SMB)
- Нажми Add, выбери датасет (например, /mnt/tank/media)
- Настрой права:
config
# ACL через GUI или команды: # Даём доступ пользователю 'alex' setfacl -m u:alex:rwx /mnt/tank/media # Наследование прав для новых файлов setfacl -d -m u:alex:rwx /mnt/tank/media - Включи службу SMB в Services
NFS для Linux
# /etc/exports на TrueNAS (настраивается через GUI)
/mnt/tank/documents 192.168.1.0/24(rw,no_subtree_check,sec=sys)
/mnt/tank/backups 192.168.1.50(rw,no_root_squash)
Настройка приложений (Docker/Kubernetes)
Одна из ключевых фич TrueNAS Scale — встроенный Kubernetes для запуска приложений.
1. Настройка хранилища для приложений
- Создай датасет apps с recordsize=16K
- Перейди в Apps → Settings
- Укажи пул для приложений (выбери созданный датасет)
- Настрой сетевой интерфейс (обычно default)
2. Установка популярных приложений
- Nextcloud — личное облако
- Plex/Jellyfin — медиасервер
- Home Assistant — умный дом
- Bitwarden — менеджер паролей
# Мониторинг состояния приложений через CLI:
k3s kubectl get pods -n ix-plex
k3s kubectl logs -f deployment/plex -n ix-plex
Бэкап конфигурации и мониторинг
Экспорт конфигурации
Перейди в System → General → Save Config. Качай файл и храни его в надёжном месте.
Настройка уведомлений
- Перейди в System → Alert Settings
- Настрой Email/Telegram уведомления
- Протестируй отправку
# Проверка состояния системы через CLI:
# Статус ZFS пулов
zpool status
# Проверка SMART дисков
smartctl -a /dev/sda | grep -i temperature
# Мониторинг использования памяти
arcstat 1
Частые вопросы (FAQ) по настройке TrueNAS
Как настроить TrueNAS Scale для дома с минимальными вложениями?
Собери систему на базе старого ПК: 8 ГБ RAM, 2-4 одинаковых HDD 2-4 ТБ в RAIDZ1, SSD 120 ГБ для системы. Настрой SMB-шары для медиафайлов и установи Plex через Apps. Этого хватит для 90% домашних задач.
Почему тормозят приложения в TrueNAS Scale?
Основные причины: 1) Мало RAM (минимум 16 ГБ для ZFS + приложений), 2) Медленные диски (используй SSD для кэша), 3) Неправильные настройки датасетов (recordsize=16K для контейнеров, 1M для медиа).
Как перенести данные со старого NAS на TrueNAS?
1) Через rsync по сети: rsync -avP /старая/папка/ user@truenas:/mnt/tank/. 2) Подключи диски временно через USB и скопируй. 3) Используй ZFS send/receive для полной миграции с сохранением снапшотов.
TrueNAS Core vs Scale — что выбрать?
Core (FreeBSD) — стабильность, iSCSI, enterprise-фичи. Scale (Linux) — Docker/Kubernetes, лучшее железо, ZFS 2.2+. Для дома и современных приложений бери Scale.
Заключение
Настроить TrueNAS Scale — это не просто кликнуть пару кнопок. Это проектирование надёжной системы хранения. Начни с планирования: какие данные, сколько места, какая отказоустойчивость нужна. Следуй принципу «сначала тестовая среда, потом продакшн».
Ключевые моменты:
- Всегда делай бэкап конфигурации после изменений
- Настрой мониторинг и уведомления сразу
- Не экономь на RAM для ZFS
- Используй снапшоты для защиты от ransomware
- Изучи CLI — он спасёт, когда GUI недоступен
Теперь у тебя есть рабочая система. Экспериментируй с приложениями, настрой репликацию на второй сервер для бэкапов, и помни: лучшая настройка — та, которая соответствует твоим конкретным задачам.