Представь, что ты построил мощный сервер хранения на базе TrueNAS, но теперь перед тобой стоит задача: сделать данные доступными для других устройств в сети. Именно здесь на помощь приходят шары TrueNAS — сетевые ресурсы, которые превращают твой NAS в полноценный файловый сервер. Давай разберем, как правильно создавать и настраивать различные типы шаров, чтобы твоя инфраструктура работала как часы.
Что такое шара в TrueNAS и зачем она нужна
В контексте TrueNAS «шара» (от англ. share — делиться) — это сетевой ресурс, который предоставляет доступ к данным на сервере по различным протоколам. Это не просто папка, а полноценная точка доступа с настройками безопасности, квотами и политиками.
Типы шаров в TrueNAS: выбираем протокол
TrueNAS поддерживает несколько протоколов для создания сетевых ресурсов. Выбор зависит от твоих задач:
| Протокол | Для чего используется | Клиенты | Особенности |
|---|---|---|---|
| SMB/CIFS | Общий доступ для Windows, macOS, Linux | ПК, ноутбуки, медиаплееры | Наиболее универсальный, поддержка ACL |
| NFS | Linux/Unix системы, виртуализация | Серверы, ВМ, контейнеры | Высокая производительность, низкие накладные расходы |
| iSCSI | Блочное хранилище для ВМ и БД | Hyper-V, VMware, ESXi | Работа на уровне блоков, высокая скорость |
| WebDAV | Доступ через HTTP/HTTPS | Веб-приложения, мобильные устройства | Доступ из любой точки мира |
Пошаговое создание SMB шар в TrueNAS
SMB — самый популярный протокол для домашних и офисных сетей. Давай создадим твою первую шар для общего доступа к файлам.
Шаг 1: Подготовка Dataset
Перейди в Datasets и создай новый набор данных:
# В веб-интерфейсе TrueNAS:
1. Storage → Datasets
2. Нажми "Add Dataset"
3. Укажи имя (например: shared_docs)
4. Выбери тип: Generic
5. Настройки ACL: POSIX или NFSv4
6. Примени изменения
Шаг 2: Создание SMB шары
Теперь создадим непосредственно сетевой ресурс:
1. Sharing → Windows Shares (SMB)
2. Нажми "Add"
3. В поле Path выбери созданный Dataset
4. Укажи Name (имя шары в сети)
5. Опционально: добавь Description
6. Настрой Advanced Options при необходимости
Шаг 3: Настройка прав доступа
Правильная настройка прав — залог безопасности. Используй ACL (Access Control Lists):
1. Перейди в Dataset → Edit Permissions
2. Выбери тип ACL: NFSv4
3. Добавь правила доступа:
- User: john (Read, Write, Execute)
- Group: users (Read, Execute)
- Owner: root (Full Control)
4. Примени рекурсивно (Apply permissions recursively)
5. Сохрани изменения
Шаг 4: Включение SMB службы
Активируй сервис SMB в настройках:
1. Services → SMB
2. Включи сервис (переключи тумблер)
3. Нажми "Start Automatically"
4. При необходимости настрой дополнительные параметры
Создание NFS шары для Linux-систем
Если твоя инфраструктура построена на Linux или нужен доступ для виртуальных машин, NFS — оптимальный выбор.
Базовая настройка NFS ресурса
1. Sharing → Unix Shares (NFS)
2. Нажми "Add"
3. Укажи Path (путь к Dataset)
4. Добавь сетевые адреса в Authorized Networks:
- 192.168.1.0/24 (для всей локальной сети)
- Или конкретные IP: 192.168.1.100
5. Настрой Maproot User/Group при необходимости
6. Сохрани конфигурацию
Подключение NFS шары на клиенте Linux
На клиентской машине выполни:
# Установи NFS клиент (если не установлен)
sudo apt install nfs-common # для Debian/Ubuntu
sudo yum install nfs-utils # для RHEL/CentOS
# Создай точку монтирования
sudo mkdir -p /mnt/truenas_share
# Смонтируй NFS ресурс
sudo mount -t nfs 192.168.1.10:/mnt/pool/shared_docs /mnt/truenas_share
# Для автоматического монтирования при загрузке
# Добавь в /etc/fstab:
192.168.1.10:/mnt/pool/shared_docs /mnt/truenas_share nfs defaults 0 0
Настройка iSCSI шары для виртуализации
iSCSI предоставляет блочное хранилище, идеальное для виртуальных машин и баз данных.
Создание iSCSI Target
1. Sharing → Block Shares (iSCSI)
2. Перейди во вкладку "Targets"
3. Нажми "Add"
4. Укажи имя Target (например: vm-storage)
5. Добавь Initiator Groups (клиентов)
6. Сохрани конфигурацию
Создание iSCSI Extent
1. Во вкладке "Extents" нажми "Add"
2. Выбери тип: Device или File
3. Для Device выбери ZVOL (предварительно созданный)
4. Укажи размер (например: 100GB)
5. Настрой логический блок: 512 или 4096
6. Привяжи Extent к Target через "Associated Targets"
Оптимизация производительности шары
После создания шары важно настроить её для максимальной производительности:
- Размер записи (SMB): Увеличь значение
aiosizeдо 1MB для больших файлов - Кэширование: Включи ZFS ARC и L2ARC для часто читаемых данных
- Многопоточность: Для NFS увеличь количество потоков сервера
- Jumbo Frames: Настрой MTU 9000 в сети для iSCSI
- Компрессия ZFS: Используй lz4 для экономии места без потерь производительности
# Проверка производительности шары
# Тест записи
sudo dd if=/dev/zero of=/mnt/truenas_share/testfile bs=1G count=1 oflag=direct
# Тест чтения
sudo dd if=/mnt/truenas_share/testfile of=/dev/null bs=1G count=1 iflag=direct
# Тест IOPS с помощью fio
sudo fio --name=test --ioengine=libaio --rw=randrw --bs=4k --numjobs=4 --size=1G --runtime=60 --group_reporting
Безопасность сетевых ресурсов TrueNAS
Защита данных — критически важная задача. Вот основные меры безопасности:
- Изоляция сети: Выдели отдельную VLAN для трафика NAS
- Шифрование: Включи шифрование Dataset для конфиденциальных данных
- Аудит: Включи логирование доступа к SMB/NFS ресурсам
- Брандмауэр: Ограничь доступ только с доверенных подсетей
- Регулярные бэкапы: Настрой ZFS snapshots и репликацию
Частые проблемы и их решение
Проблема: Нет доступа к SMB шаре из Windows
Решение:
- Проверь, включена ли служба SMB в TrueNAS
- Убедись, что клиент находится в той же рабочей группе (по умолчанию WORKGROUP)
- Проверь настройки брандмауэра на клиенте и сервере
- Попробуй подключиться по IP:
\\192.168.1.10\share_name
Проблема: Медленная скорость передачи файлов
Решение:
- Проверь скорость сети:
iperf3 -c 192.168.1.10 - Убедись, что используется гигабитное соединение
- Проверь нагрузку на диски в Dashboard TrueNAS
- Отключи антивирусное сканирование на клиенте на время теста
Проблема: Ошибки прав доступа в NFS
Решение:
- Проверь UID/GID пользователей на клиенте и сервере
- Используй
showmount -e 192.168.1.10для проверки экспортов - Убедись, что клиентский IP указан в Authorized Networks
- Проверь настройки Maproot User/Group
Мониторинг и обслуживание шары
Регулярный мониторинг поможет предотвратить проблемы:
# Просмотр активных SMB сессий
smbstatus
# Просмотр NFS статистики
nfsstat
# Мониторинг использования дискового пространства
zfs list -t all
# Просмотр ZFS снапшотов
zfs list -t snapshot
# Проверка состояния пула
zpool status
Расширенные сценарии использования
Мультипротокольный доступ к одним данным
TrueNAS позволяет предоставлять доступ к одному Dataset по нескольким протоколам одновременно:
1. Создай Dataset (например: multimedia)
2. Настрой ACL: NFSv4 (для совместимости)
3. Создай SMB шар для этого Dataset
4. Создай NFS шар для этого же Dataset
5. Убедись, что UID/GID пользователей согласованы
6. Протестируй доступ с разных клиентов
Репликация шары между серверами
Для отказоустойчивости настрой репликацию в другой TrueNAS или удаленное хранилище:
1. Data Protection → Replication Tasks
2. Нажми "Add"
3. Укажи источник: локальный Dataset с шарой
4. Укажи назначение: удаленный TrueNAS сервер
5. Настрой расписание (например, каждые 4 часа)
6. Включи инкрементальные снапшоты
7. Протестируй восстановление из реплики
Заключение
Создание и настройка шары в TrueNAS — это фундаментальный навык для любого администратора систем хранения. Ты научился:
- Создавать SMB шары для доступа из Windows/macOS
- Настраивать NFS ресурсы для Linux-инфраструктуры
- Разворачивать iSCSI хранилища для виртуализации
- Управлять правами доступа и безопасностью
- Оптимизировать производительность сетевых ресурсов
- Решать типичные проблемы с доступом
Помни: правильная настройка шары — это баланс между удобством доступа, производительностью и безопасностью. Начинай с минимальных привилегий, тестируй каждый этап и документируй конфигурацию. Теперь твой TrueNAS готов стать полноценным сетевым хранилищем для любой задачи!