Установка TrueNAS: пошаговая инструкция для TrueNAS Scale и Core | AdminWiki

Как установить TrueNAS: Полное руководство для начинающих и опытных пользователей

10 января 2026 10 мин. чтения #nas #truenas #truenas core #truenas scale #zfs #установка операционной системы #хранение данных

👋 Введение: Что такое 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 устанавливается на весь накопитель. Все данные на нём будут удалены. Для хранения данных используются отдельные диски, которые настраиваются после установки ОС.

Что нужно скачать

  • Образ системы: Выбери дистрибутив на официальном сайте:
    • TrueNAS SCALE — если планируешь использовать Docker/Kubernetes
    • TrueNAS CORE — классическая стабильная версия
  • Утилита для записи: BalenaEtcher, Rufus или dd
  • USB-флешка: 16+ ГБ, скоростная (USB 3.0)

🚀 Шаг 1: Создание загрузочного USB-накопителя

Давай создадим установочный носитель. Процесс почти одинаков для Windows, Linux и macOS.

Способ A: Использование BalenaEtcher (проще всего)

  1. Скачай и установи BalenaEtcher
  2. Подключи USB-флешку к компьютеру
  3. Запусти Etcher и нажми "Flash from file"
  4. Выбери скачанный образ TrueNAS (.iso или .img)
  5. Выбери флешку из списка (проверь, что это именно она!)
  6. Нажми "Flash!" и дождись завершения

Способ B: Через терминал (Linux/macOS)

bash
# 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
Команда dd уничтожает данные! Убедись, что выбрал правильное устройство (/dev/sdb, /dev/sdc и т.д.). Ошибка может привести к потере данных на системном диске.

💻 Шаг 2: Загрузка и установка TrueNAS

Теперь перейдём к самому процессу установки. Этот шаг одинаков для обоих дистрибутивов.

  1. Подготовь целевой компьютер: Подключи созданную USB-флешку к будущему серверу TrueNAS.
  2. Настрой BIOS/UEFI: Зайди в настройки BIOS (обычно F2, Del, F12) и:
    • Включи загрузку с USB (или поставь её первой)
    • При наличии — включи режим AHCI для SATA контроллера
    • Для нового железа — установи режим UEFI (не Legacy)
  3. Загрузись с флешки: Сохрани настройки BIOS и перезагрузи компьютер. Появится меню загрузки TrueNAS.

Процесс установки в графическом интерфейсе

После загрузки ты увидишь текстовое меню. Выбери вариант «1. Install/Upgrade» и следуй инструкциям:

1

Выбор диска для установки

Система покажет список доступных дисков. Выбери тот, на который хочешь установить TrueNAS (обычно это маленький SSD или USB-флешка). Все данные на нём будут удалены.

2

Настройка загрузчика

Если система поддерживает UEFI, выбери этот вариант. Для старого оборудования — Legacy (BIOS).

3

Установка пароля root

Задай надёжный пароль для учётной записи администратора. Запиши его в надёжном месте — без него не войти в систему.

4

Настройка сети (опционально)

Можно настроить статический IP адрес или использовать DHCP. Если не уверен — оставь DHCP, адрес покажется после установки.

💡 Совет: После выбора диска начнётся процесс установки. Он займёт 5-15 минут. Дождись сообщения об успешной установке и перезагрузи систему. Не забудь вытащить установочную флешку, иначе снова загрузишься с неё.

🌐 Шаг 3: Первоначальная настройка TrueNAS

После перезагрузки TrueNAS загрузится и покажет IP-адрес в консоли. Теперь нужно зайти в веб-интерфейс.

  1. Найди IP-адрес: На экране консоли будет строка вида:
    text
    Web Interface: https://192.168.1.100/
  2. Открой веб-интерфейс: Введи этот адрес в браузере любого компьютера в той же сети.
  3. Войди в систему: Используй логин root и пароль, который задал при установке.

Базовая конфигурация системы

После входа TrueNAS предложит провести начальную настройку:

  • Настройка сети: Рекомендую назначить статический IP (System → Network).
  • Дата и время: Укажи часовой пояс и NTP-серверы.
  • Обновление системы: Проверь наличие обновлений в System → Update.

💾 Шаг 4: Создание пула хранения (ZFS Pool)

Теперь самое важное — настроить диски для хранения данных. В TrueNAS используется ZFS — файловая система с фокусом на целостность данных.

Как создать пул через веб-интерфейс

  1. Перейди в Storage → Pools
  2. Нажми "ADD POOL"
  3. Придумай имя пула (например, tank или data)
  4. Выбери диски из списка доступных
  5. Настрой уровень RAID (Data VDev Level):
    • Stripe — без избыточности (не рекомендуется)
    • Mirror — зеркало (2+ диска, отказоустойчиво)
    • RAIDZ1 — аналог RAID5 (1 диск для чётности)
    • RAIDZ2 — 2 диска для чётности (рекомендуется)
  6. Нажми Create и подтверди создание

🎯 Рекомендация по конфигурации пула

Для домашнего использования с 4 дисками я рекомендую RAIDZ1 (емкость 3 диска, отказоустойчивость 1 диск). Для 6+ дисков — RAIDZ2. Зеркало (Mirror) даёт максимальную производительность, но меньшую ёмкость.

Создание пула через CLI (для продвинутых)

Если нужно больше контроля, можно создать пул через командную строку:

bash
# Просмотр доступных дисков
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 (аналог раздела) и расшарить его.

  1. Создай Dataset: В Storage → Pools выбери пул → Add Dataset. Укажи имя (например, media).
  2. Настрой права: В свойствах dataset установи:
    • Share Type: SMB (для Windows) или NFS (для Linux)
    • Permissions: Настрой пользователей и группы
  3. Активируй службу: В Services включи SMB или NFS.
  4. Добавь общий доступ: В Sharing → Windows Shares (SMB) → Add.
config
# Пример конфигурации SMB-шары через CLI
# Файл: /etc/smb4.conf
[media]
path = /mnt/tank/media
valid users = @users
read only = no
browsable = yes

🔧 Дополнительные настройки TrueNAS Scale

Если ты установил TrueNAS Scale, у тебя есть доступ к мощным возможностям контейнеризации.

Установка приложений (Apps)

  1. Перейди в Apps → Discover Apps
  2. Выбери приложение (Plex, Nextcloud, Home Assistant и др.)
  3. Настрой параметры:
    • Storage: укажи dataset для данных приложения
    • Network: настрой порты и доступ
    • Resources: ограничь CPU/RAM при необходимости
  4. Нажми Install и дождись развёртывания

Настройка репликации данных

Для резервного копирования между двумя серверами TrueNAS:

bash
# На исходном сервере создаём снапшот
zfs snapshot tank/media@daily_$(date +%Y%m%d)

# Отправляем снапшот на удалённый сервер
zfs send tank/media@daily_20241215 | ssh backup-server zfs recv backup/media
💡 Автоматизация: В TrueNAS есть встроенные задачи (Tasks) для автоматического создания снапшотов, репликации и скрабирования (проверки целостности) данных. Настрой их в разделе Tasks.

❓ Часто задаваемые вопросы (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)
  • Снапшотами и клонированием
  • Шифрованием (опционально)
  • Ребрикацией для бэкапов
  • Веб-интерфейсом для управления

Следующие шаги для углубления:

  1. Настрой автоматические снапшоты (Tasks → Periodic Snapshot Tasks)
  2. Включи мониторинг (Reporting) и оповещения (Alert Services)
  3. Настрой резервное копирование конфигурации
  4. Изучи возможности TrueNAS CLI для автоматизации

🚀 Профессиональный совет от DevOps ментора

Используй инфраструктуру как код (IaC) для управления TrueNAS. Конфигурацию можно экспортировать и версионировать в Git. Для автоматизации используй Ansible-роли для TrueNAS или прямое API (доступно на порту 80/api/v2.0). Например, создание пула через API:

bash
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 защитит твои данные от большинства ошибок. Удачи в построении надёжной системы хранения!

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