👋 Введение: Что такое TrueNAS и зачем он нужен?
Представь, что тебе нужен надёжный централизованный сервер для хранения данных — семейных фото, рабочих документов, медиатеки или даже виртуальных машин. TrueNAS — это профессиональное решение с открытым исходным кодом, которое превращает обычный компьютер в мощную систему хранения (NAS) с файловой системой ZFS, гарантирующей целостность данных.
В этой статье мы разберём как установить TrueNAS двух основных дистрибутивов: TrueNAS Scale (на базе Linux, с поддержкой контейнеров) и TrueNAS Core (на базе FreeBSD). Я, как Senior DevOps ментор, покажу тебе весь процесс — от подготовки до первой настройки пула.
📋 Подготовка к установке TrueNAS
Прежде чем начать установку, нужно подготовить "железо" и софт. Давай разберём минимальные и рекомендуемые требования.
Требования к оборудованию
| Компонент | Минимум | Рекомендуется |
|---|---|---|
| Процессор | 64-бит, 2 ядра | 4+ ядер, поддержка ECC |
| Оперативная память | 8 ГБ | 16+ ГБ (1 ГБ на 1 ТБ данных) |
| Накопитель для ОС | USB-флешка 16 ГБ | SSD 32+ ГБ или USB 32 ГБ |
| Диски для данных | 2+ диска | 4+ одинаковых HDD/SSD |
| Сеть | 1 Гбит Ethernet | 2.5+ Гбит или SFP+ |
Что нужно скачать
- Образ системы: Выбери дистрибутив на официальном сайте:
- TrueNAS SCALE — если планируешь использовать Docker/Kubernetes
- TrueNAS CORE — классическая стабильная версия
- Утилита для записи: BalenaEtcher, Rufus или dd
- USB-флешка: 16+ ГБ, скоростная (USB 3.0)
🚀 Шаг 1: Создание загрузочного USB-накопителя
Давай создадим установочный носитель. Процесс почти одинаков для Windows, Linux и macOS.
Способ A: Использование BalenaEtcher (проще всего)
- Скачай и установи BalenaEtcher
- Подключи USB-флешку к компьютеру
- Запусти Etcher и нажми "Flash from file"
- Выбери скачанный образ TrueNAS (.iso или .img)
- Выбери флешку из списка (проверь, что это именно она!)
- Нажми "Flash!" и дождись завершения
Способ B: Через терминал (Linux/macOS)
# 1. Определи путь к флешке (ЗАМЕНИ /dev/sdX на реальный!)
lsblk # или diskutil list для macOS
# 2. Размонтируй флешку, если она смонтирована
sudo umount /dev/sdX*
# 3. Запиши образ (осторожно с выбором устройства!)
sudo dd if=./truenas-scale-24.10.0.iso of=/dev/sdX bs=1M status=progress
# 4. Синхронизируй данные
sync
💻 Шаг 2: Загрузка и установка TrueNAS
Теперь перейдём к самому процессу установки. Этот шаг одинаков для обоих дистрибутивов.
- Подготовь целевой компьютер: Подключи созданную USB-флешку к будущему серверу TrueNAS.
- Настрой BIOS/UEFI: Зайди в настройки BIOS (обычно F2, Del, F12) и:
- Включи загрузку с USB (или поставь её первой)
- При наличии — включи режим AHCI для SATA контроллера
- Для нового железа — установи режим UEFI (не Legacy)
- Загрузись с флешки: Сохрани настройки BIOS и перезагрузи компьютер. Появится меню загрузки TrueNAS.
Процесс установки в графическом интерфейсе
После загрузки ты увидишь текстовое меню. Выбери вариант «1. Install/Upgrade» и следуй инструкциям:
Выбор диска для установки
Система покажет список доступных дисков. Выбери тот, на который хочешь установить TrueNAS (обычно это маленький SSD или USB-флешка). Все данные на нём будут удалены.
Настройка загрузчика
Если система поддерживает UEFI, выбери этот вариант. Для старого оборудования — Legacy (BIOS).
Установка пароля root
Задай надёжный пароль для учётной записи администратора. Запиши его в надёжном месте — без него не войти в систему.
Настройка сети (опционально)
Можно настроить статический IP адрес или использовать DHCP. Если не уверен — оставь DHCP, адрес покажется после установки.
🌐 Шаг 3: Первоначальная настройка TrueNAS
После перезагрузки TrueNAS загрузится и покажет IP-адрес в консоли. Теперь нужно зайти в веб-интерфейс.
- Найди IP-адрес: На экране консоли будет строка вида:
text
Web Interface: https://192.168.1.100/ - Открой веб-интерфейс: Введи этот адрес в браузере любого компьютера в той же сети.
- Войди в систему: Используй логин
rootи пароль, который задал при установке.
Базовая конфигурация системы
После входа TrueNAS предложит провести начальную настройку:
- Настройка сети: Рекомендую назначить статический IP (System → Network).
- Дата и время: Укажи часовой пояс и NTP-серверы.
- Обновление системы: Проверь наличие обновлений в System → Update.
💾 Шаг 4: Создание пула хранения (ZFS Pool)
Теперь самое важное — настроить диски для хранения данных. В TrueNAS используется ZFS — файловая система с фокусом на целостность данных.
Как создать пул через веб-интерфейс
- Перейди в Storage → Pools
- Нажми "ADD POOL"
- Придумай имя пула (например,
tankилиdata) - Выбери диски из списка доступных
- Настрой уровень RAID (Data VDev Level):
- Stripe — без избыточности (не рекомендуется)
- Mirror — зеркало (2+ диска, отказоустойчиво)
- RAIDZ1 — аналог RAID5 (1 диск для чётности)
- RAIDZ2 — 2 диска для чётности (рекомендуется)
- Нажми Create и подтверди создание
🎯 Рекомендация по конфигурации пула
Для домашнего использования с 4 дисками я рекомендую RAIDZ1 (емкость 3 диска, отказоустойчивость 1 диск). Для 6+ дисков — RAIDZ2. Зеркало (Mirror) даёт максимальную производительность, но меньшую ёмкость.
Создание пула через CLI (для продвинутых)
Если нужно больше контроля, можно создать пул через командную строку:
# Просмотр доступных дисков
zpool status
# Создание пула из 4 дисков в RAIDZ1
zpool create tank raidz1 /dev/disk1 /dev/disk2 /dev/disk3 /dev/disk4
# Включение сжатия (рекомендуется)
zfs set compression=lz4 tank
# Просмотр информации о пуле
zpool list
zfs list
📁 Шаг 5: Настройка общих папок (SMB/NFS)
Чтобы получить доступ к данным с других компьютеров, нужно создать dataset (аналог раздела) и расшарить его.
- Создай Dataset: В Storage → Pools выбери пул → Add Dataset. Укажи имя (например,
media). - Настрой права: В свойствах dataset установи:
- Share Type: SMB (для Windows) или NFS (для Linux)
- Permissions: Настрой пользователей и группы
- Активируй службу: В Services включи SMB или NFS.
- Добавь общий доступ: В Sharing → Windows Shares (SMB) → Add.
# Пример конфигурации SMB-шары через CLI
# Файл: /etc/smb4.conf
[media]
path = /mnt/tank/media
valid users = @users
read only = no
browsable = yes
🔧 Дополнительные настройки TrueNAS Scale
Если ты установил TrueNAS Scale, у тебя есть доступ к мощным возможностям контейнеризации.
Установка приложений (Apps)
- Перейди в Apps → Discover Apps
- Выбери приложение (Plex, Nextcloud, Home Assistant и др.)
- Настрой параметры:
- Storage: укажи dataset для данных приложения
- Network: настрой порты и доступ
- Resources: ограничь CPU/RAM при необходимости
- Нажми Install и дождись развёртывания
Настройка репликации данных
Для резервного копирования между двумя серверами TrueNAS:
# На исходном сервере создаём снапшот
zfs snapshot tank/media@daily_$(date +%Y%m%d)
# Отправляем снапшот на удалённый сервер
zfs send tank/media@daily_20241215 | ssh backup-server zfs recv backup/media
❓ Часто задаваемые вопросы (FAQ)
Q: TrueNAS Scale или Core — что выбрать?
A: TrueNAS Scale (Linux-based) лучше, если нужны контейнеры (Docker/Kubernetes) и современное железо. TrueNAS Core (FreeBSD-based) стабильнее и провереннее для чисто файловых хранилищ.
Q: Можно ли установить TrueNAS на виртуальную машину?
A: Да, но с ограничениями. Нужно пробросить контроллер дисков напрямую (PCI passthrough) для лучшей производительности ZFS. Для тестирования подойдёт и виртуализация, но для продакшена — физическое железо.
Q: Почему система не видит мои диски?
A: Проверь: 1) Режим контроллера в BIOS (AHCI, не RAID), 2) Поддержку драйверов (для очень нового железа может потребоваться последняя версия), 3) Физическое подключение (кабели, питание).
Q: Как обновить TrueNAS на новую версию?
A: Через веб-интерфейс: System → Update. Скачай образ новой версии, загрузи его и нажми "Update". Перед обновлением обязательно создай backup конфигурации (System → General → Save Config).
Q: Что делать, если забыл пароль root?
A: Перезагрузи сервер, в меню загрузчика выбери "Reset Root Password", следуй инструкциям. Это сбросит пароль, но не затронет данные в пулах.
🎯 Заключение и следующие шаги
Поздравляю! Теперь ты знаешь как установить TrueNAS — от создания загрузочной флешки до настройки пула данных. Ты получил мощную систему хранения с:
- Целостностью данных (ZFS checksums)
- Снапшотами и клонированием
- Шифрованием (опционально)
- Ребрикацией для бэкапов
- Веб-интерфейсом для управления
Следующие шаги для углубления:
- Настрой автоматические снапшоты (Tasks → Periodic Snapshot Tasks)
- Включи мониторинг (Reporting) и оповещения (Alert Services)
- Настрой резервное копирование конфигурации
- Изучи возможности TrueNAS CLI для автоматизации
🚀 Профессиональный совет от DevOps ментора
Используй инфраструктуру как код (IaC) для управления TrueNAS. Конфигурацию можно экспортировать и версионировать в Git. Для автоматизации используй Ansible-роли для TrueNAS или прямое API (доступно на порту 80/api/v2.0). Например, создание пула через API:
curl -X POST -H "Content-Type: application/json" -u root:password \
https://truenas.local/api/v2.0/pool \
-d '{"name":"tank", "topology":{"data":[{"type":"RAIDZ1","disks":["disk1","disk2","disk3"]}]}}'
Теперь у тебя есть полноценное руководство по установке и начальной настройке TrueNAS. Не бойся экспериментировать — ZFS защитит твои данные от большинства ошибок. Удачи в построении надёжной системы хранения!