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

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

18 марта 2026 8 мин. чтения #devops #homelab #nas #quadro #storage #truenas #zfs #сервер

Представь, что тебе нужно построить надежное, производительное и масштабируемое хранилище данных для дома, лаборатории или небольшого офиса. Ты слышал о TrueNAS Quadro — готовом решении от iXsystems, но не знаешь, с чего начать. Давай разберем эту систему от установки до продвинутой настройки, как настоящий DevOps инженер.

Что такое TrueNAS Quadro?

TrueNAS Quadro — это аппаратный NAS (сетевое хранилище) на базе операционной системы TrueNAS CORE (ранее FreeNAS). Это готовое решение "из коробки" с четырьмя отсеками для дисков, идеально подходящее для:

  • Резервного копирования и архивирования данных
  • Домашних медиа-библиотек (Plex, Jellyfin)
  • Виртуальных машин и контейнеров
  • Разработки и тестовых сред (homelab)
  • Небольших рабочих групп (до 50 пользователей)
Важно: TrueNAS Quadro использует файловую систему ZFS — это дает тебе такие возможности как снапшоты, клонирование, самовосстановление данных (self-healing) и компрессию.

Начальная настройка TrueNAS Quadro

Шаг 1: Первый запуск и базовая конфигурация

После подключения Quadro к сети и монитору, система загрузится. Ты увидишь консольное меню. Выбери вариант "1) Configure Network Interfaces".

bash
# Пример настройки статического IP через консоль
# После выбора интерфейса (обычно em0 или igb0)

Введите IPv4 адрес: 192.168.1.100
Введите битовую маску (1-32): 24
Введите IPv4 шлюз: 192.168.1.1

# DNS серверы
DNS сервер 1: 8.8.8.8
DNS сервер 2: 1.1.1.1

Теперь открой браузер и перейди по адресу http://192.168.1.100. Используй стандартные учетные данные:

  • Логин: root
  • Пароль: truenas

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

Пул — это основа ZFS. Для Quadro с 4 дисками рекомендую следующие конфигурации:

Конфигурация Дисков Доступное место Отказоустойчивость Рекомендация
RAID-Z1 (Z1) 4 ~3 диска 1 диск Для дома/медиа
Mirror (2x2) 4 ~2 диска Высокая Для важных данных
Stripe 4 4 диска Нет Только для тестов

В веб-интерфейсе перейди в Storage → Pools → ADD. Выбери диски и конфигурацию RAID-Z1:

bash
# Создание пула через CLI (альтернатива веб-интерфейсу)
zpool create -f tank raidz1 /dev/ada0 /dev/ada1 /dev/ada2 /dev/ada3

# Просмотр информации о пуле
zpool status tank
zpool list

Настройка сетевых ресурсов

Создание датасетов (Datasets)

Датасеты в ZFS — это как отдельные файловые системы внутри пула. Создай структурированные датасеты:

bash
# Рекомендуемая структура датасетов
tank
├── media          # для фильмов, музыки
├── backups        # резервные копии
├── documents      # документы
├── vmstorage      # диски виртуальных машин
└── docker         # данные контейнеров

# Создание через веб-интерфейс:
# Storage → Pools → три точки у пула → Add Dataset

Настройка SMB/CIFS (для Windows)

Перейди в Sharing → Windows Shares (SMB) → ADD:

config
# Пример конфигурации SMB в /usr/local/etc/smb4.conf
[media]
  path = /mnt/tank/media
  comment = Media Library
  read only = no
  browseable = yes
  veto files = /.snapshot/.windows/.mac/
  vfs objects = zfs_space zfsacl streams_xattr
  zfsacl:acesort = dontcare

Настройка NFS (для Linux/macOS)

config
# /etc/exports на TrueNAS
/mnt/tank/backups -alldirs -maproot=root 192.168.1.0/24
/mnt/tank/documents -network 192.168.1.0/24 -mask 255.255.255.0

# Проверка экспортов
exportfs -v
showmount -e localhost
Внимание: Не включай одновременно SMB и NFS на одном датасете без настройки прав доступа. Это может привести к конфликтам разрешений между системами.

Продвинутая настройка TrueNAS Quadro

Настройка снапшотов (Snapshots)

Снапшоты — одна из самых мощных функций ZFS. Они занимают минимум места и создаются мгновенно.

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

# Автоматические снапшоты через Tasks → Periodic Snapshot Tasks
# Рекомендуемый график:
# - Часовые: хранить 24 часа
# - Дневные: хранить 30 дней
# - Недельные: хранить 12 недель
# - Месячные: хранить 12 месяцев

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

# Восстановление файла из снапшота
# 1. В веб-интерфейсе: Storage → Snapshots
# 2. Найди нужный снапшот → Clone to New Dataset
# 3. Скопируй файлы, затем удали клон

Мониторинг и алерты

TrueNAS имеет встроенную систему мониторинга. Настрой уведомления:

  • System → Alert Services → ADD
  • Поддерживаются: Email, Slack, Telegram, Mattermost
  • Обязательно настрой уведомления о здоровье дисков (SMART)
bash
# Проверка состояния дисков через CLI
smartctl -a /dev/ada0 | grep -E "(Reallocated|Current_Pending|Offline_Uncorrectable)"

# Просмотр использования ZFS
zpool list -v
df -h /mnt/tank/*

# Мониторинг производительности
iostat -dx 2  # диски
netstat -i    # сеть
zpool iostat -v 5  # статистика ZFS

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

Для Quadro с 4 дисками используй эти настройки:

bash
# Настройка параметров ZFS через веб-интерфейс
# System → Tunables → ADD

# Для SSD кэша (L2ARC) или SLOG (если добавишь)
vfs.zfs.l2arc_write_max=8388608
vfs.zfs.l2arc_write_boost=8388608

# Для увеличения производительности записи
vfs.zfs.txg.timeout=5
vfs.zfs.dirty_data_max_percent=40

# Настройка ARC (кэш в RAM)
vfs.zfs.arc_max=8589934592  # 8GB для системы с 16GB RAM
vfs.zfs.arc_min=4294967296  # 4GB минимум
Совет: Не выделяй под ARC больше 50% от общей оперативной памяти. Для Quadro с 16-32GB RAM оптимально 8-16GB для ARC.

Интеграция с Docker и виртуальными машинами

Настройка iSCSI для виртуальных машин

Если ты используешь Quadro как хранилище для VMware или Proxmox:

bash
# В веб-интерфейсе:
# 1. Sharing → Block (iSCSI) → Wizard
# 2. Создай новый target
# 3. Создай extent (файловый или устройство)
# 4. Свяжи target с extent

# Пример конфигурации /etc/ctl.conf
portal-group pg0 {
  discovery-auth-group no-authentication
  listen 0.0.0.0:3260
}

target iqn.2024-05.truenas.quadro:vmstorage {
  auth-group no-authentication
  portal-group pg0
  lun 0 {
    path /mnt/tank/vmstorage/disk0.img
    blocksize 4096
  }
}

Резервное копирование и репликация

Используй встроенные задачи репликации для backup между двумя TrueNAS:

bash
# Настройка SSH ключей для репликации
ssh-keygen -t ed25519 -f /root/.ssh/replication_key
ssh-copy-id -i /root/.ssh/replication_key.pub root@backup-truenas

# Создание задачи репликации
# Tasks → Replication Tasks → ADD

# Источник: tank/documents
# Назначение: ssh://root@backup-truenas/mnt/backup/tank/documents
# Расписание: ежедневно в 02:00
# Включить: рекурсивно, свойства, сжатие

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

Можно ли обновить RAM на TrueNAS Quadro?

Да, Quadro поддерживает апгрейд памяти. Максимальный объем зависит от модели, но обычно это 32-64GB DDR4 ECC. Используй память с ECC для защиты от битовых ошибок — это критично для ZFS.

Как добавить SSD кэш (L2ARC) или SLOG?

Quadro имеет внутренние разъемы M.2. Установи NVMe SSD и в веб-интерфейсе: Storage → Pools → три точки у пула → Add Vdevs → Cache (L2ARC) или Log (SLOG). SLOG полезен только при синхронных записях (NFS, iSCSI, базы данных).

TrueNAS Quadro потребляет много электроэнергии?

В режиме простоя с 4 HDD — около 40-60Вт. Под нагрузкой — до 100-120Вт. Для экономии энергии настройте spin-down дисков (Storage → Disks → Advanced) и режим сна, но помните, что частые spin-up/down сокращают срок службы HDD.

Как обновить TrueNAS на Quadro?

System → Update. Всегда делай полный backup конфигурации (System → General → Save Config) перед обновлением. Для major-версий (например, 13.0 → 14.0) рекомендуется clean install с импортом пула.

Заключение

TrueNAS Quadro — это мощное и гибкое решение, которое растет вместе с твоими потребностями. Начни с базовой настройки пула и общих ресурсов, затем постепенно добавляй продвинутые функции: снапшоты, репликацию, iSCSI.

Помни главные принципы:

  • Всегда используй ECC RAM для ZFS
  • Настрой регулярные снапшоты и мониторинг
  • Тестируй восстановление из backup (это не backup, если ты не проверял восстановление)
  • Документируй конфигурацию и сохраняй backup конфига системы
Финальный совет: Не пытайся настроить всё сразу. Разбивай задачу на этапы: 1) Базовая система и пул, 2) Сетевые ресурсы, 3) Резервное копирование, 4) Оптимизация. Так ты избежишь ошибок и лучше поймешь систему.
Поделиться:
Сохранить гайд? В закладки браузера