Представь, что тебе нужно развернуть надёжное, масштабируемое и простое в управлении хранилище данных. Ты слышал про TrueNAS, но официальная документация кажется огромной и запутанной. Где начать? Как правильно настроить ZFS пул? Как поднять SMB-шару для Windows? Давай разберем по полочкам всю документацию TrueNAS и превратим её в понятное пошаговое руководство, которое сэкономит тебе часы поиска.
Что такое TrueNAS и зачем нужна его документация?
TrueNAS — это операционная система на базе FreeBSD (TrueNAS CORE) или Debian Linux (TrueNAS SCALE), заточенная под создание сетевых хранилищ (NAS) и систем хранения данных (SAN). Её сердце — файловая система ZFS, которая обеспечивает целостность данных, снимки, клонирование и компрессию. Документация TrueNAS — это твой главный инструмент для правильной настройки всех этих мощных функций.
Установка TrueNAS: Первые шаги
Давай начнём с самого начала. Для установки тебе понадобится USB-флешка (от 8 ГБ) и сервер или ПК с минимум 8 ГБ ОЗУ (рекомендуется 16+ ГБ для ZFS).
Шаг 1: Скачивание образа и создание загрузочной флешки
Загрузи последний стабильный образ с официального сайта TrueNAS. Для записи на флешку используй BalenaEtcher или `dd` в Linux/macOS.
# Пример для Linux/macOS
# ЗАМЕНИ /dev/sdX на реальное устройство твоей флешки!
sudo dd if=truenas-core.iso of=/dev/sdX bs=1M status=progress
sudo sync
Шаг 2: Загрузка и базовая настройка
Загрузись с флешки, выбери установку на целевой диск (SSD рекомендуется). После перезагрузки система покажет IP-адрес, по которому доступен веб-интерфейс.
- Открой браузер и перейди по адресу: `https://IP_АДРЕС_ТВОЕГО_TRUENAS/`
- Логин по умолчанию: `root`
- Пароль по умолчанию: тот, который ты задал при установке
Создание и настройка пула хранения (ZFS Pool)
Пул (Pool) — это фундамент твоего хранилища. Это абстракция ZFS над физическими дисками. Давай создадим пул с защитой от сбоя одного диска (RAID-Z1).
Шаг 3: Создание пула через веб-интерфейс
- Перейди в Storage → Pools → ADD.
- Нажми CREATE POOL. Система предупредит о потере данных на дисках.
- Перетащи диски из списка доступных (Available Disks) в поле Data VDevs.
- Выбери тип RAID: для 3-4 дисков подойдёт RAID-Z1 (аналог RAID 5).
- Задай имя пула (например, `tank` или `storage`).
- Нажми CREATE.
Сравнение типов RAID в ZFS
| Тип | Мин. диски | Отказоустойчивость | Эффективный объём | Использование |
|---|---|---|---|---|
| Stripe | 1 | Нет | 100% | Тестирование, временные данные |
| Mirror | 2 | 1 диск на vdev | 50% | Высокая производительность, важные данные |
| RAID-Z1 | 3 | 1 диск | (N-1)/N | Баланс надёжности и ёмкости |
Настройка сетевых шаров (SMB, NFS, iSCSI)
Без общего доступа к данным твой NAS — просто коробка с дисками. Настроим SMB (Samba) для Windows/Linux и NFS для Unix-систем.
Шаг 4: Создание набора данных (Dataset) и SMB-шары
Сначала создай Dataset — это как папка внутри пула с собственными настройками (компрессия, квоты).
- Перейди в Storage → Pools, нажми на три точки рядом с пулом и выбери Add Dataset.
- Задай имя (например, `media` или `documents`).
- Включи компрессию (Compression Level = `lz4`) для экономии места.
- Теперь перейди в Sharing → Windows Shares (SMB) → ADD.
- В поле Path выбери созданный Dataset.
- Настрой права доступа (ACL). Для простоты можно использовать Use ACL Preset → OPEN.
- Включи службу SMB в Services → SMB.
# Пример ручной настройки SMB в /etc/smb4.conf (для продвинутых)
[media]
path = /mnt/tank/media
valid users = @users
read only = no
create mask = 0664
directory mask = 0775
vfs objects = zfs_space zfsacl streams_xattr
Шаг 5: Настройка периодических снимков (Snapshots) и репликации
ZFS снимки — это магия. Они создаются мгновенно, занимают мало места (только изменения) и защищают от случайного удаления или ransomware.
- Перейди в Storage → Snapshots.
- Выбери Dataset и нажми CREATE SNAPSHOT для разового снимка.
- Для автоматизации перейди в Data Protection → Periodic Snapshot Tasks → ADD.
- Настрой расписание (например, каждый день в 2:00, хранить 7 дней).
Резервное копирование и мониторинг
Настроим отправку уведомлений на почту и репликацию данных на второй TrueNAS для Disaster Recovery.
Шаг 6: Настройка email-уведомлений
# Пример настроек для Gmail в System → Email
From Email: your-nas@gmail.com
Outgoing Mail Server: smtp.gmail.com
Port: 587
Security: STARTTLS
Username: your-nas@gmail.com
Password: (пароль приложения Google)
Шаг 7: Репликация данных (TrueNAS to TrueNAS)
- На исходном сервере создай SSH ключ: System → SSH Keypairs → GENERATE KEY.
- Скопируй публичный ключ на целевой сервер (в такие же настройки).
- Создай задачу репликации: Data Protection → Replication Tasks → ADD.
- Укажи источник (локальный снимок), цель (удалённый TrueNAS) и расписание.
Частые проблемы и их решение (FAQ)
Почему TrueNAS не видит мои диски?
Возможно, контроллер дисков работает в режиме RAID (Hardware RAID). ZFS требует прямого доступа к «голым» дискам (JBOD или HBA mode). Проверь настройки RAID-контроллера в BIOS/UEFI или используй контроллер в режиме HBA (например, LSI 9207-8i с прошивкой IT mode).
Как увеличить пул, добавив новые диски?
Добавить диски в существующий RAID-Z vdev нельзя. Ты можешь:
- Заменить все диски в vdev на диски большего объёма (по одному, с ресилвером после каждой замены).
- Добавить новый vdev (например, ещё одну группу RAID-Z1) к существующему пулу. Это расширит и ёмкость, и производительность.
SMB-шара работает медленно. В чём причина?
Проверь:
- Сетевой интерфейс: он должен работать в режиме 1 Gbps/Full Duplex (или выше).
- Активирована ли компрессия LZ4? Она может ускорить передачу по сети, если данные хорошо сжимаются.
- В настройках SMB (Auxiliary Parameters) попробуй добавить: `server multi channel support = yes` и `socket options = TCP_NODELAY IPTOS_LOWDELAY`.
Как обновить TrueNAS на новую версию?
Всегда делай бэкап конфигурации (System → General → Save Config) перед обновлением! Затем перейди в System → Update, выбери нужную версию и нажми DOWNLOAD, а после загрузки — UPDATE. Система перезагрузится.
Где найти логи и как отладить проблему?
Основные логи:
- Системные: System Logs в веб-интерфейсе или `/var/log/messages`.
- SMB: `/var/log/samba4/log.smbd`.
- ZFS: команда `zpool status -x` в Shell (доступ через веб-интерфейс или SSH).
Заключение: Твой путь к мастерству TrueNAS
Мы прошли ключевые этапы работы с документацией TrueNAS: от установки и создания отказоустойчивого пула ZFS до настройки сетевого доступа, снимков и репликации. Помни, что самая полная информация всегда в официальной документации (TrueNAS Docs) и на форумах сообщества. Не бойся экспериментировать в тестовой среде, создавай снимки перед любыми изменениями и используй мониторинг. Теперь у тебя есть прочный фундамент, чтобы построить надёжную систему хранения, которая будет служить годами.
Следующие шаги для углубления знаний: изучение iSCSI для виртуальных машин, настройка плагинов/джейлов (TrueNAS CORE) или контейнеров (TrueNAS SCALE), интеграция с Active Directory.