TrueNAS: Установка, настройка, ZFS, SMB, NFS - Полное руководство | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

TrueNAS: Полное руководство по установке, настройке и управлению операционной системой для NAS

18 февраля 2026 8 мин. чтения #devops #nas #nfs #openzfs #samba #truenas #zfs #резервное копирование #хранение данных

Представь, что тебе нужно развернуть надёжное, масштабируемое и простое в управлении хранилище данных для дома, лаборатории или даже небольшого офиса. Ручная сборка файлового сервера на Linux — это долго, а готовые коробочные решения дороги и негибки. Решение? Операционная система TrueNAS. Это специализированная ОС на базе FreeBSD (TrueNAS CORE) или Debian Linux (TrueNAS SCALE), которая превращает любой сервер или даже старый ПК в мощную сетевую систему хранения (NAS) с фокусом на данные и их целостность. Давай разберем, как с ней работать от установки до продвинутых сценариев.

Выбор и установка TrueNAS

Первое и главное решение — какую версию ос truenas выбрать. Их две основные ветки, и выбор зависит от твоих задач.

Критерий TrueNAS CORE TrueNAS SCALE
Основа FreeBSD Debian Linux
Ключевая технология OpenZFS OpenZFS + Kubernetes
Идеально для Классического файлового NAS, максимальной стабильности Гибридных сценариев (NAS + контейнеры, виртуализация), знакомых с Linux
Драйверы и железо Может быть сложнее с новым железом Лучшая поддержка современного железа (особенно GPU)

Для большинства домашних и лабораторных сценариев сегодня я рекомендую TrueNAS SCALE из-за её универсальности и знакомой Linux-основы.

Пошаговая установка TrueNAS SCALE

  1. Скачай образ: Зайди на официальный сайт ixsystems.com и скачай ISO-образ последней стабильной версии TrueNAS SCALE.
  2. Запиши на флешку: Используй утилиту типа BalenaEtcher или `dd` для записи образа на USB-накопитель (минимум 8 ГБ).
    bash
    # Определи устройство флешки (ОЧЕНЬ ВНИМАТЕЛЬНО!)
    lsblk
    # Допустим, флешка — /dev/sdb
    sudo dd if=./truenas-scale.iso of=/dev/sdb bs=1M status=progress
    sudo sync
  3. Загрузись с флешки на целевом сервере/ПК.
  4. Запусти установщик: В меню загрузки выбери "Install/Upgrade".
  5. Выбери диск для ОС: Ключевой момент! Система TrueNAS будет установлена на выбранный диск (SSD предпочтительнее). Этот диск будет полностью перезаписан. Не используй диск, на котором планируешь хранить данные! Достаточно диска на 16-32 ГБ.
  6. Настрой сетевое соединение и пароль root.
  7. Дождись завершения, извлеки флешку и перезагрузись.
Важно: После установки управление ведётся только через веб-интерфейс по адресу https://IP_ТВОЕГО_СЕРВЕРА/. SSH доступ отключён по умолчанию, но его можно включить в настройках. Консоль сервера используется только для первоначальной настройки сети или аварийного восстановления.

Базовая настройка и создание пула ZFS

После первого входа в веб-интерфейс (логин: root, пароль: тот, что задал при установке) первым делом создай пул хранения — основу твоего NAS.

Создание пула (Pool) в TrueNAS

  1. Зайди в Storage -> Pools и нажми "Add Pool".
  2. Назови пул, например, tank или storage.
  3. Выбери диски. Это те самые диски, на которых будут храниться твои данные. Идеально использовать диски одинакового размера.
  4. Настрой тип RAID (vdev). Это самая важная часть. ZFS использует концепцию vdev (virtual device), из которых состоит пул.
    • Stripe (RAID 0): Максимум скорости и места, но нет отказоустойчивости. Один сломанный диск — потеря всех данных.
    • Mirror (RAID 1): Диски зеркалируются. Надежно, быстро на чтение, но теряешь 50% места. Отлично подходит для 2-4 дисков.
    • RAIDZ1 (аналог RAID 5): Выдерживает выход из строя одного диска в vdev. Оптимален по балансу места и надежности для 3-5 дисков.
    • RAIDZ2 (RAID 6): Выдерживает сбой двух дисков. Для пулов от 4-6+ дисков, где данные критичны.
Предупреждение от ментора: Помни золотое правило ZFS: потеря всех vdev в пуле означает потерю всего пула. Если ты создал пул из одного vdev типа RAIDZ1 с 4 дисками, и два из них выйдут из строя одновременно — данные не восстановить. Для очень важных данных рассмотри зеркало (mirror) из нескольких vdev или конфигурацию RAIDZ2.

После создания пула, создай внутри него набор данных (Dataset). Dataset — это аналог файловой системы или папки с гибкими настройками.

  1. В интерфейсе пула нажми "Add Dataset".
  2. Задай имя, например, media, backups, home.
  3. Настрой Compression: Включи lz4. Это почти бесплатно по CPU и здорово экономит место.
  4. Настрой ACL: Оставь POSIX для простоты или выбери NFSv4 для более тонкого контроля прав в Windows-подобном стиле.

Настройка общего доступа (SMB и NFS)

Без общего доступа твой NAS — просто коробка с дисками. Давай "расшарим" наш dataset.

Настройка общего доступа по SMB (Samba) для Windows/Mac

  1. Иди в Sharing -> SMB (Windows Shares).
  2. Нажми "Add".
  3. В поле Path выбери созданный ранее dataset (например, /mnt/tank/media).
  4. Задай Name (имя шары, которое увидят пользователи в сети).
  5. Важно! На вкладке "Advanced" можешь настроить:
    • Browsable to Network Clients: Включено (да).
    • Enable ACLs: Да, если используешь NFSv4 ACL в dataset.
    • Allow Guest Access: Только для публичных, небезопасных шаров.
  6. Нажми "Save". Сервис SMB перезапустится автоматически.

Теперь в проводнике Windows в сетевом окружении должен появиться твой сервер TrueNAS. Для доступа потребуются логин и пароль пользователя, созданного в TrueNAS.

Создание пользователя для доступа

  1. Иди в Credentials -> Local Users -> Add.
  2. Заполни Username и Password.
  3. В разделе Directories and Permissions:
    • Home Directory: Оставь "None".
    • Additional Directories: Нажми "Add" и выбери путь к dataset (например, /mnt/tank/media).
    • Access: Выбери Read/Write или Read Only.
bash
# Проверь, что шара доступна из Linux (если нужно)
# Установи клиент SMB и попробуй смонтировать
sudo apt install cifs-utils  # для Debian/Ubuntu
sudo mkdir -p /mnt/nas_media
sudo mount -t cifs //TRUENAS_IP/media /mnt/nas_media -o username=myuser,password=mypass

Настройка общего доступа по NFS для Linux

  1. Иди в Sharing -> NFS (Unix Shares) -> Add.
  2. Выбери Path (dataset).
  3. В Networks укажи подсеть, которой разрешён доступ, например, 192.168.1.0/24.
  4. Настрой права доступа (Access) для указанной сети.

Продвинутые возможности: снапшоты, репликация и Apps

Вот где ос truenas раскрывается по-настоящему. ZFS — это не просто файловая система, а менеджер данных.

Снапшоты (Snapshots) и их восстановление

Снапшоты ZFS — это моментальные, почти бесплатные по месту снимки состояния файловой системы. TrueNAS позволяет управлять ими через графический интерфейс.

  1. Иди в Storage -> Snapshots.
  2. Выбери нужный dataset и нажми "Take Snapshot". Можно задать имя.
  3. Чтобы восстановить файл или папку из снапшота, найди нужный снапшот в списке, нажми на три точки и выбери Clone to New Dataset или, для быстрого восстановления в исходное место, используй опцию Rollback (будь осторожен, rollback удалит все изменения, сделанные после этого снапшота!).

Можно настроить периодические снапшоты (Storage -> Periodic Snapshot Tasks). Например, каждый день в 2 ночи с хранением за месяц.

Репликация данных на другой TrueNAS

Это твой план Disaster Recovery. Ты можешь настроить автоматическую отправку снапшотов с одного пула на другой, даже удаленный.

  1. На целевом сервере (куда копируем) создай пул и dataset с таким же именем.
  2. На исходном сервере иди в Data Protection -> Replication Tasks -> Add.
  3. Настрой источник (локальный dataset), цель (удаленный сервер, нужен SSH-ключ) и расписание.

Использование Apps (TrueNAS SCALE)

TrueNAS SCALE имеет встроенный Kubernetes и каталог приложений. Это позволяет развернуть Nextcloud, Plex, Bitwarden и сотни других программ в пару кликов.

  1. Иди в Apps -> Discover Apps.
  2. Найди нужное приложение (например, Plex).
  3. Нажми "Install".
  4. В настройках укажи:
    • Storage: Смапь директории контейнера на твои datasets (например, /mnt/tank/media в /media внутри контейнера).
    • Network: Выбери тип службы (обычно ClusterIP с Ingress или NodePort).
Совет по производительности: Для пула, на котором работают приложения (Apps), крайне рекомендуется использовать SSD-диски (хотя бы в виде кэша или специального пула). Работа с базами данных и метаданными на медленных HDD сильно снизит отзывчивость.

Мониторинг и обслуживание

Построив систему, за ней нужно следить. TrueNAS предоставляет отличные инструменты.

  • Дашборд: На главном экране смотри за использованием ЦП, RAM, сети и дисков.
  • Reporting -> Graphs: Здесь детальные графики по каждому параметру. Настрой алерты на перегрев дисков или заполнение пула.
  • Проверка целостности (Scrub): ZFS периодически (раз в неделю-месяц) проверяет данные на тихие ошибки. Настрой в Storage -> Pools -> Scrub Tasks.
  • Логи: Все системные логи доступны в System Logs. Фильтруй по сервисам (SMB, NFS, kernel).
bash
# Проверить статус пула и дисков можно и через CLI (если включил SSH)
ssh root@truenas-ip
# Посмотреть статус пулов
zpool status
# Посмотреть статистику по дискам
iostat -x 1
Поделиться:
Сохранить гайд? В закладки браузера