Представь, что ты развернул мощный сервер TrueNAS с терабайтами свободного пространства. Но как теперь заставить твой ноутбук, рабочую станцию или даже другой сервер видеть это хранилище как локальный диск? Ответ — правильная настройка клиента TrueNAS. Давай разберем, что это такое, какие протоколы использовать и как настроить подключение на любой операционной системе.
Что такое клиент TrueNAS?
Клиент TrueNAS — это не отдельная программа, которую нужно скачать. Это общее название для любого устройства или программного обеспечения, которое подключается к серверу TrueNAS по сетевым протоколам для доступа к данным. Твой компьютер, ноутбук, медиаплеер или виртуальная машина — все они становятся клиентами, когда обращаются к ресурсам TrueNAS.
Выбор протокола для клиента TrueNAS
Перед настройкой подключения определись, какой протокол обмена данными тебе подходит. Выбор зависит от ОС клиента и задач.
| Протокол | Лучше для... | Клиентская ОС | Использование |
|---|---|---|---|
| SMB/CIFS | Windows, общие файлы для дома/офиса | Windows, Linux, macOS | Общие папки, медиатека, документы |
| NFS | Linux/Unix серверы, высокая скорость | Linux, macOS, VMware | Виртуальные машины, резервные копии, homedir |
| iSCSI | БД, ВМ (как raw-диск), высокая производительность | Windows, Linux, VMware | Диски для Hyper-V/ESXi, SQL Server |
| SFTP/SSH | Безопасная передача файлов | Любая (клиенты FileZilla, WinSCP) | Администрирование, загрузка/скачивание |
Настройка клиента TrueNAS: Пошаговые инструкции
Теперь перейдем к практике. Я буду считать, что на стороне TrueNAS уже создан Dataset и настроена общая папка (Share) или iSCSI Target. Если нет — сначала зайди в веб-интерфейс TrueNAS и создай их.
1. Клиент TrueNAS на Windows (SMB)
Самый частый сценарий. Подключи сетевой диск в Проводнике.
- Убедись, что твой Windows клиент находится в той же сети, что и сервер TrueNAS.
- Открой Проводник и в адресной строке введи:
\\IP_адрес_TrueNAS - Должны появиться общие папки. Кликни правой кнопкой по нужной и выбери "Подключить сетевой диск...".
- Выбери букву диска (например, Z:) и поставь галочку "Восстанавливать при входе в систему".
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f.
2. Клиент TrueNAS на Linux (NFS и SMB)
Для Linux-клиентов чаще используют NFS из-за native-поддержки и производительности.
Подключение через NFS
Сначала установи NFS-клиент на свою Linux-машину:
# Для Debian/Ubuntu
sudo apt update && sudo apt install nfs-common -y
# Для CentOS/RHEL/Fedora
sudo dnf install nfs-utils -y # или yum install
Создай точку монтирования и подключи ресурс TrueNAS:
# Создай директорию для монтирования
sudo mkdir -p /mnt/truenas_data
# Смонтируй NFS-шару
# Замени 192.168.1.100 на IP твоего TrueNAS и /mnt/pool/dataset на путь
sudo mount -t nfs 192.168.1.100:/mnt/pool/dataset /mnt/truenas_data
# Проверь
df -h | grep truenas
Для автоматического монтирования при загрузке добавь запись в /etc/fstab:
# Открой файл fstab
sudo nano /etc/fstab
# Добавь строку в конец (опции rw,hard,intr — для надежности)
192.168.1.100:/mnt/pool/dataset /mnt/truenas_data nfs rw,hard,intr,noatime 0 0
Подключение через SMB (CIFS) в Linux
Иногда нужно работать с Windows-совместимыми шарами. Установи cifs-utils:
sudo apt install cifs-utils -y # или dnf/yum install cifs-utils
# Смонтируй SMB-шару с авторизацией
sudo mkdir -p /mnt/truenas_smb
sudo mount -t cifs //192.168.1.100/имя_шары /mnt/truenas_smb -o username=твой_юзер,password=твой_пархоль,vers=3.0
# Более безопасный вариант — используй файл учетных данных
# Создай файл: sudo nano ~/.smbcredentials
# Добавь: username=юзер\npassword=пароль
# Затем: sudo mount -t cifs //IP/шара /mnt/truenas_smb -o credentials=~/.smbcredentials,vers=3.0
3. Настройка iSCSI-клиента (Initiator)
iSCSI превращает сетевое хранилище в локальный блочный диск. Идеально для размещения виртуальных машин или баз данных.
iSCSI-клиент в Windows
- Открой "Инициатор iSCSI" (найди в поиске Windows).
- Во вкладке "Обнаружение" нажми "Обнаружить портал..." и введи IP-адрес TrueNAS.
- Перейди на вкладку "Цели". Должен появиться созданный тобой на TrueNAS Target.
- Выдели его и нажми "Подключить", затем "Дополнительно...".
- Включи "Включить многопутевой ввод-вывод" если настроен MPIO. Нажми OK.
- Открой "Управление дисками" — появится новый нераспределенный диск. Проинициализируй и создай раздел.
iSCSI-клиент в Linux
# Установи iSCSI-инициатор (open-iscsi)
sudo apt install open-iscsi -y
# Открой конфигурационный файл
sudo nano /etc/iscsi/initiatorname.iscsi
# Убедись, что InitiatorName соответствует тому, что указан в TrueNAS (или измени в TrueNAS)
# Перезапусти службу
sudo systemctl restart open-iscsi
# Обнаружь цели на сервере TrueNAS
sudo iscsiadm -m discovery -t st -p 192.168.1.100
# Подключись к цели (имя цели смотрим из вывода команды выше)
sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:target-name -p 192.168.1.100 -l
# Проверь новый диск
lsblk
# Должен появиться новый блочный device (например, /dev/sdb)
Безопасность клиента TrueNAS
Открытый доступ к NAS — плохая идея. Вот что нужно сделать:
- Используй отдельную VLAN для трафика хранения данных, особенно для iSCSI.
- Настрой CHAP-аутентификацию для iSCSI. Это обязательно в продакшене.
- Для SMB/NFS создавай отдельных пользователей с минимальными необходимыми правами, а не используй общий аккаунт.
- Ограничь доступ по IP-адресам в настройках общих ресурсов TrueNAS (ACL).
- Рассмотри возможность использования VPN для доступа извне, вместо проброса портов SMB/NFS в интернет.
Устранение неполадок клиента
Если подключение не работает, пройди по этому чек-листу:
- Пинг:
ping IP_TrueNASс клиента. Нет пинга? Проблема в сети. - Порты: Убедись, что фаерволл не блокирует порты (SMB: 445, NFS: 2049, iSCSI: 3260).
- Службы: В веб-интерфейсе TrueNAS проверь, что нужные службы (SMB, NFS, iSCSI) запущены.
- Логи: На клиенте смотри логи (
dmesg | tailв Linux, Event Viewer в Windows). На сервере TrueNAS есть вкладка "Логи" для каждой службы. - Версия протокола: Для SMB укажи конкретную версию (например,
vers=3.0), если есть несовместимость.
Часто задаваемые вопросы (FAQ)
Мой клиент Windows не видит шар TrueNAS в сетевом окружении, хотя по IP подключается. Почему?
Сетевое окружение использует протокол обнаружения NetBIOS/WSD, который может не работать в гетерогенных сетях (Linux сервер — Windows клиент). Это нормально. Просто подключайся напрямую по IP (\\IP) или имени хоста (\\truenas.local), если настроен локальный DNS.
NFS-монтирование работает, но запись файлов очень медленная. В чем причина?
Попробуй изменить опции монтирования в /etc/fstab. Замени hard,intr на soft,timeo=300,retrans=3 для менее строгого поведения. Но основная причина часто — сеть. Проверь, что клиент и сервер подключены гигабитными портами (1 Gbps) и нет коллизий в сети. Для iSCSI и NFS критически важна выделенная сеть или VLAN.
Можно ли использовать TrueNAS как клиент для другого NAS?
Да, сам TrueNAS (Core или Scale) можно настроить как клиент. Например, для репликации данных или создания бэкапов. Для этого используй задачи "Репликация" (через ZFS send/recv) или смонтируй удаленную NFS-шару через Shell командой mount. В TrueNAS Scale (на базе Linux) это делается еще проще.
Какой протокол выбрать для домашней медиатеки (Kodi/Plex)?
Для потокового видео (фильмы, музыка) лучше всего подходит SMB. Он имеет хорошую поддержку кэширования и стабильно работает с большинством медиаплееров (Kodi видит SMB "из коробки"). NFS может быть чуть быстрее, но требует дополнительной настройки на клиенте-плеере. Избегай iSCSI для этой задачи — это избыточно.
Итог: Настройка клиента для TrueNAS — это не магия, а четкое следование протоколу. Определи задачу (общие файлы, ВМ, бэкапы), выбери подходящий протокол (SMB, NFS, iSCSI) и настрой подключение с учетом безопасности. Помни, что TrueNAS — гибкая система, и твой клиент может быть чем угодно: от Windows-ПК до Linux-сервера в облаке. Удачи в настройке!