TrueNAS Home: Настройка домашнего NAS для хранения данных и медиа | AdminWiki

TrueNAS Home: Полное руководство по созданию домашнего NAS-сервера

13 января 2026 9 мин. чтения #nas #truenas #zfs #домашний сервер #медиасервер #резервное копирование #хранение данных
Содержание статьи

Представь, что у тебя дома накапливаются терабайты фото, видео, документов и важных файлов. Они разбросаны по разным компьютерам, внешним дискам и облакам. Пора навести порядок! В этом руководстве я, как Senior DevOps Ментор, покажу тебе, как развернуть профессиональную систему хранения данных на базе TrueNAS для домашнего использования.

Что такое TrueNAS и зачем он дома?

TrueNAS — это операционная система на базе FreeBSD, специально разработанная для создания сетевых хранилищ (NAS). Её главное оружие — файловая система ZFS, которая обеспечивает:

  • Защиту от битового гниения — автоматическое обнаружение и исправление ошибок данных
  • Снапшоты — моментальные снимки файловой системы
  • Дублирование данных — RAID-Z, зеркала и другие схемы
  • Сжатие и дедупликацию — экономия места на дисках
Для домашнего использования подойдёт TrueNAS CORE (бесплатная версия) или TrueNAS SCALE (на базе Linux, с поддержкой Docker). Выбор зависит от твоих потребностей: если нужны контейнеры — SCALE, если стабильность и проверенная платформа — CORE.

Подготовка оборудования для домашнего NAS

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

Компонент Минимальные требования Рекомендации для дома
Процессор 64-bit, 2 ядра Intel Core i3 или AMD Ryzen 3 (4+ ядер для медиасервера)
Оперативная память 8 ГБ 16-32 ГБ (ZFS любит RAM для кэширования)
Диски 2+ HDD/SSD 4+ диска для RAID-Z2, лучше NAS-специфичные (WD Red, Seagate IronWolf)
Загрузочный накопитель 16 ГБ USB-флешка SSD 120+ ГБ (флешки быстро выходят из строя!)
Важно! Не экономь на оперативной памяти. ZFS использует ARC (Adaptive Replacement Cache) для ускорения операций чтения. Мало RAM = медленная работа. Для домашнего использования с 4 дисками нужно минимум 16 ГБ.

Пошаговая установка TrueNAS для домашнего использования

Шаг 1: Скачивание и запись образа

Скачай последнюю версию TrueNAS CORE с официального сайта. Для записи на USB используй BalenaEtcher или Rufus.

bash
# Проверка скачанного образа (опционально)
sha256sum TrueNAS-13.0-U5.1.iso
# Сравни хэш с указанным на сайте

Шаг 2: Установка на оборудование

Подключи загрузочный накопитель к будущему серверу и загрузись с него. Установка проходит в несколько этапов:

  1. Выбор загрузочного диска (лучше SSD 120+ ГБ)
  2. Разметка диска — оставь всё по умолчанию
  3. Настройка пароля root (запиши его в менеджер паролей!)
  4. Настройка сетевого интерфейса — DHCP или статический IP
  5. Перезагрузка и извлечение установочного носителя

Шаг 3: Первоначальная настройка через веб-интерфейс

После перезагрузки TrueNAS покажет IP-адрес. Открой его в браузере:

bash
# Если не видишь IP на экране, найди его в сети
arp -a | grep -i truenas
# Или сканируй сеть
nmap -sn 192.168.1.0/24

Войди под root с паролем, который задал при установке. Первым делом:

  • Обнови систему: System → Update
  • Настрой часовой пояс: System → General
  • Включи SSH, если нужен удалённый доступ: Services → SSH

Создание пула хранения ZFS

Теперь самое интересное — создадим пул для хранения данных. Представь, что у тебя 4 диска по 4 ТБ каждый.

Для домашнего использования рекомендую RAID-Z2 (аналог RAID6) — выдерживает отказ двух любых дисков. Это оптимальный баланс между надёжностью и полезным объёмом.

Переходим в Storage → Pools → Add:

  1. Выбери все 4 диска
  2. В Data VDev Type выбери RAID-Z2
  3. Задай имя пула, например "tank"
  4. Настрой параметры ZFS (оставь по умолчанию или оптимизируй):
config
# Рекомендуемые настройки для домашнего медиапула
compression=lz4          # Быстрое сжатие, экономит место
atime=off                # Не обновлять время доступа (ускоряет работу)
deduplication=off        # Включай только если много одинаковых файлов и много RAM
recordsize=1M           # Оптимально для видеофайлов

Настройка общих папок (SMB/NFS) для домашней сети

Чтобы получить доступ к файлам с компьютеров и телевизоров, нужно настроить шары.

Создание набора данных (Dataset)

Сначала создадим структуру папок в ZFS:

  • tank/media — для фильмов и сериалов
  • tank/backup — для резервных копий
  • tank/documents — для документов
  • tank/photos — для фотографий

Для каждой папки создай Dataset:

bash
# Через веб-интерфейс или CLI
zfs create tank/media
zfs set compression=lz4 tank/media
zfs set recordsize=1M tank/media

Настройка SMB (Windows/Mac/Linux)

Включи службу SMB: Services → SMB → Start. Затем:

  1. Sharing → Windows Shares (SMB) → Add
  2. Выбери путь /mnt/tank/media
  3. Задай имя "Media"
  4. Настрой права доступа (ACL)
config
# Пример ACL для домашней сети
# Владелец: пользователь media (создай его заранее)
# Группа: users
# Права: владелец - полные, группа - чтение/запись, остальные - чтение
# Настраивается через веб-интерфейс: Storage → Pool → Edit Permissions

Домашний медиасервер на базе TrueNAS

TrueNAS превращается в мощный медиацентр с помощью плагинов или виртуальных машин.

Вариант 1: Плагин Plex (проще)

В TrueNAS CORE есть готовый плагин Plex:

  1. Plugins → Available → Plex Media Server
  2. Укажи путь к медиафайлам: /mnt/tank/media
  3. Настрой автоматический запуск
  4. Открой веб-интерфейс Plex: http://[IP-TrueNAS]:32400

Вариант 2: Docker на TrueNAS SCALE (гибче)

Если выбрал TrueNAS SCALE, можешь развернуть стэк медиасервисов:

docker-compose
version: '3.8'
services:
  plex:
    image: plexinc/pms-docker
    container_name: plex
    network_mode: host
    environment:
      - PLEX_CLAIM=claim_xxx  # получи на plex.tv/claim
      - TZ=Europe/Moscow
    volumes:
      - /mnt/tank/media:/data
      - /mnt/tank/appdata/plex:/config
    restart: unless-stopped

  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    network_mode: host
    volumes:
      - /mnt/tank/media:/media
      - /mnt/tank/appdata/jellyfin:/config
    restart: unless-stopped

Резервное копирование и снапшоты

Одна из главных фишек ZFS — снапшоты. Настроим автоматическое создание и очистку:

bash
# Создание снапшота вручную
zfs snapshot tank/documents@$(date +%Y%m%d_%H%M%S)

# Просмотр снапшотов
zfs list -t snapshot -r tank

# Восстановление файла из снапшота
zfs rollback tank/documents@20240101_120000
# Или копирование отдельного файла
cp /mnt/tank/.zfs/snapshot/20240101_120000/documents/important.docx /mnt/tank/documents/

Настрой периодические задачи:

  • Tasks → Periodic Snapshot Tasks → Add
  • Выбери dataset (tank/documents)
  • Расписание: ежедневно в 2:00
  • Хранить: 7 дневных, 4 недельных, 3 месячных снапшота

Мониторинг и уведомления

Настрой оповещения о проблемах:

  1. System → Alert Services → Add
  2. Выбери Email (или Telegram через скрипт)
  3. Настрой SMTP (можно использовать Gmail)
  4. Укажи email для уведомлений
bash
# Проверка состояния пула
zpool status tank
# Проверка SMART дисков
smartctl -a /dev/ada0 | grep -i temperature
# Мониторинг использования
zpool list
zfs list -o space

Оптимизация производительности для дома

Несколько советов для ускорения работы домашнего NAS:

  • Добавь SSD для кэша (L2ARC) — ускорит чтение часто используемых файлов
  • Настрой SLOG (ZIL) на отдельном SSD — ускорит запись (важно для NFS)
  • Включи autotrim для SSD: zpool set autotrim=on tank
  • Настрой сеть — используй гигабитный Ethernet, лучше 2.5GbE или 10GbE для больших файлов
Внимание! L2ARC и SLOG требуют правильной настройки. L2ARC забирает часть оперативной памяти для своей таблицы. Не добавляй L2ARC, если у тебя меньше 32 ГБ RAM.

Часто задаваемые вопросы (FAQ)

Можно ли использовать старый компьютер для TrueNAS?

Да, но с оговорками. Проверь, поддерживает ли процессор 64-bit архитектуру. Убедись, что есть минимум 8 ГБ RAM и порты SATA для подключения дисков. Старые материнские платы могут не поддерживать большие объёмы дисков.

Сколько дисков нужно для домашнего NAS?

Минимум — 2 диска для зеркала (RAID1). Оптимально — 4 диска для RAID-Z2 (выдерживает отказ двух дисков). Для начала можно использовать 2 диска, а потом добавить ещё два, расширив пул.

Как организовать резервное копирование с компьютеров на TrueNAS?

Используй встроенные средства ОС: Time Machine для Mac, File History для Windows, или rsync для Linux. Настрой автоматическое копирование по расписанию на сетевую папку TrueNAS.

Можно ли расширить пул ZFS после создания?

Да, но с ограничениями. Можно добавить диски в виде нового VDev (например, ещё одну группу RAID-Z2). Нельзя просто добавить один диск в существующий RAID-Z2. Планируй архитектуру заранее.

TrueNAS или готовый NAS от Synology/QNAP?

TrueNAS даёт больше контроля, гибкости и использует более надёжную файловую систему ZFS. Готовые решения проще в настройке, но часто дороже и менее гибки. Если ты любишь ковыряться в настройках — выбирай TrueNAS.

Заключение

TrueNAS — это мощный инструмент для создания домашнего центра хранения данных. Он сочетает в себе надёжность enterprise-решений с доступностью для домашнего использования. Начни с простой конфигурации: 4 диска, RAID-Z2, базовые шары и Plex. По мере роста потребностей ты сможешь добавлять функциональность: облачную синхронизацию, виртуальные машины, системы видеонаблюдения.

Главное преимущество домашнего TrueNAS — полный контроль над своими данными. Ты не зависишь от облачных провайдеров, их тарифов и политик конфиденциальности. Все файлы находятся у тебя дома, защищённые отказоустойчивой файловой системой.

Не бойся экспериментировать! Создай тестовый пул, попробуй разные настройки, изучи документацию. TrueNAS имеет активное сообщество и подробную документацию. Удачи в создании твоего домашнего NAS!

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