TrueNAS Ubuntu: Настройка, интеграция, монтирование NFS/SMB | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

TrueNAS Ubuntu: Полное руководство по интеграции и настройке

20 февраля 2026 8 мин. чтения #iSCSI #linux #nas #nfs #smb #truenas #ubuntu #хранение данных

Представь, что тебе нужно объединить мощь enterprise-системы хранения данных с гибкостью Ubuntu для разработки, виртуализации или медиасервера. TrueNAS и Ubuntu — это идеальный симбиоз, где первый выступает в роли надежного хранилища, а второй — в роли рабочей станции или сервера приложений. Давай разберем, как заставить их работать вместе как часы.

Что такое TrueNAS и зачем он нужен с Ubuntu?

TrueNAS (ранее FreeNAS) — это операционная система на базе FreeBSD, заточенная под создание сетевых хранилищ (NAS). Она предоставляет:

  • Управление дисками через ZFS (снимки, копирование при записи, самовосстановление).
  • Раздачу данных по протоколам NFS (для Linux/Unix), SMB (для Windows), iSCSI (для виртуальных машин).
  • Веб-интерфейс для управления вместо консольных команд.
  • Репликацию, шифрование и сжатие данных.

Ubuntu же — популярный дистрибутив Linux для рабочих станций и серверов. Интеграция truenas ubuntu позволяет тебе иметь централизованное, отказоустойчивое хранилище для твоих Ubuntu-машин.

Сценарии использования: Домашний медиасервер (Plex/Jellyfin на Ubuntu, медиафайлы на TrueNAS), разработка (код на Ubuntu, общие тома с TrueNAS), виртуализация (диски ВМ на iSCSI от TrueNAS), резервное копирование.

Подготовка: Настройка TrueNAS для работы с Ubuntu

Перед тем как подключаться с Ubuntu, нужно создать общие ресурсы на стороне TrueNAS. Рассмотрим два основных протокола: NFS (нативный для Linux) и SMB/CIFS (универсальный).

Создание Dataset и настройка NFS-шары

1. В веб-интерфейсе TrueNAS (обычно по адресу http://IP_Truenas) создай Dataset (логический том). Укажи имя, например ubuntu_share.

2. Перейди в Services → NFS и включи сервис, если он выключен.

3. Иди в Sharing → Unix Shares (NFS) и добавь новую шару:

  • Path: Выбери созданный dataset /mnt/pool/ubuntu_share.
  • Mapall User и Mapall Group: Укажи nobody и nogroup (или создай специфичного пользователя).
config
# Пример конфигурации NFS-шары в TrueNAS (видно в веб-интерфейсе)
Path: /mnt/pool/ubuntu_share
Enabled: ✓
Authorized Networks: 192.168.1.0/24  # Ограничь свою сеть!
Mapall User: nobody
Mapall Group: nogroup

Настройка SMB-шары (для совместимости)

Если тебе нужен доступ и с Windows-машин, или для некоторых приложений, создай и SMB-шару:

  • В Sharing → Windows Shares (SMB) добавь новую.
  • Выбери тот же dataset.
  • Настрой права (обычно Read/Write для нужных пользователей).

Подключение с Ubuntu к TrueNAS: Пошаговое руководство

Теперь перейдем на твою машину с Ubuntu. Открой терминал. Все действия требуют прав суперпользователя.

Шаг 1: Установка необходимых клиентов

bash
# Для NFS
sudo apt update
sudo apt install nfs-common -y

# Для SMB/CIFS (обычно уже установлен)
sudo apt install cifs-utils -y

Шаг 2: Создание точки монтирования в Ubuntu

bash
# Создадим директорию, куда будем монтировать сетевое хранилище
sudo mkdir -p /mnt/truenas_nfs
sudo mkdir -p /mnt/truenas_smb

# Изменим владельца, если хочешь писать без sudo (замени user на свое имя)
sudo chown $USER:$USER /mnt/truenas_nfs
sudo chown $USER:$USER /mnt/truenas_smb

Шаг 3: Ручное монтирование NFS-шары

Замени 192.168.1.100 на IP-адрес твоего TrueNAS сервера.

bash
# Монтируем NFS-шару
sudo mount -t nfs 192.168.1.100:/mnt/pool/ubuntu_share /mnt/truenas_nfs

# Проверяем
df -h | grep truenas
ls -la /mnt/truenas_nfs

Шаг 4: Ручное монтирование SMB-шары

bash
# Создадим файл для хранения учетных данных (обезопась его!)
echo "username=your_truenas_user" | tee ~/.smbcredentials
echo "password=your_truenas_password" | tee -a ~/.smbcredentials
chmod 600 ~/.smbcredentials

# Монтируем
sudo mount -t cifs //192.168.1.100/ubuntu_share /mnt/truenas_smb -o credentials=/home/$USER/.smbcredentials,uid=$USER,gid=$USER

# Или без файла, но пароль в истории команд (небезопасно)
# sudo mount -t cifs //192.168.1.100/ubuntu_share /mnt/truenas_smb -o username=user,password=pass,uid=$USER
Внимание! Хранение паролей в plain-text файле — риск. Рассмотри использование libsecret или монтирование через systemd с защищенными credentials.

Шаг 5: Автоматическое монтирование при загрузке Ubuntu

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

bash
# Открываем fstab для редактирования
sudo nano /etc/fstab

# Добавляем в конец файла строки:
# Для NFS
192.168.1.100:/mnt/pool/ubuntu_share /mnt/truenas_nfs nfs defaults,user,noauto,x-systemd.automount 0 0

# Для SMB
//192.168.1.100/ubuntu_share /mnt/truenas_smb cifs credentials=/home/YOUR_USERNAME/.smbcredentials,uid=1000,gid=1000,iocharset=utf8,noperm,noauto,x-systemd.automount 0 0

# После сохранения тестируем монтирование без перезагрузки
sudo mount -a

Опции noauto,x-systemd.automount означают, что раздел смонтируется только при первом обращении к нему, а не при старте системы, что ускоряет загрузку.

Расширенные сценарии: iSCSI для Ubuntu

Если ты настраиваешь виртуальную машину в Proxmox/KVM или хочешь, чтобы Ubuntu видел диск от TrueNAS как локальный блочный устройство — используй iSCSI.

Настройка iSCSI Target на TrueNAS

  1. Создай ZVol (блочное устройство) в нужном пуле: Storage → Pools → Add Zvol.
  2. В Sharing → Block Shares (iSCSI) создай Target, затем Extent, и ассоциируй их.
  3. В Portal укажи IP-адрес TrueNAS (0.0.0.0:3260).
  4. В Initiators разреши подключение с IP твоей Ubuntu-машины.

Подключение iSCSI Initiator на Ubuntu

bash
# Установка клиента iSCSI
sudo apt install open-iscsi -y

# Обнаружение Target
sudo iscsiadm -m discovery -t st -p 192.168.1.100

# Подключение
sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:targetname -p 192.168.1.100 -l

# Проверь новое блочное устройство
lsblk
# Должно появиться что-то вроде /dev/sdb

После этого ты можешь работать с /dev/sdb как с обычным диском: создать раздел, файловую систему (mkfs.ext4) и смонтировать.

Таблица сравнения протоколов: NFS vs SMB vs iSCSI

Протокол Лучше для Производительность Сложность настройки
NFS (v4) Linux/Unix-сред, разработки, домашних каталогов Высокая (нативный для Linux) Низкая
SMB/CIFS (Samba) Смешанных сетей (Windows/macOS/Linux), медиасерверов Средняя (хороша для мелких файлов) Низкая
iSCSI Виртуальных машин, баз данных, когда нужен "локальный" диск Очень высокая (блочный уровень) Высокая

Решение проблем: типичные ошибки при работе TrueNAS и Ubuntu

  • "Access denied" или "Permission denied" при монтировании NFS:
    • Проверь настройки Mapall User/Group на TrueNAS.
    • Убедись, что в Authorized Networks указана правильная подсеть.
    • На Ubuntu попробуй монтировать с опцией -o nfsvers=3 (если старая версия).
  • Медленная скорость записи по SMB:
    • Попробуй добавить опции монтирования: vers=3.0,iocharset=utf8,cache=none.
    • На TrueNAS в настройках SMB попробуй включить AIО.
  • Автомонтирование в fstab не работает:
    • Убедись, что сеть поднята до выполнения mount. Используй _netdev в опциях.
    • Проверь синтаксис файла /etc/fstab командой sudo mount -a.

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

Можно ли установить TrueNAS на Ubuntu?

Нет, TrueNAS — это самостоятельная ОС (основана на FreeBSD). Нельзя установить её как пакет на Ubuntu. Однако можно развернуть TrueNAS SCALE (основанную на Linux) или использовать ZFS на Ubuntu напрямую, но это лишит тебя удобного веб-интерфейса TrueNAS.

Какой протокол выбрать для максимальной скорости?

Для чистой среды Linux-to-Linux — NFSv4. Он нативный и имеет меньшие накладные расходы. Для смешанной сети или если приложение "заточено" под SMB (например, некоторые медиасерверы) — используй SMB 3.0 и выше. iSCSI даст максимальную скорость, если приложение умеет работать с блочными устройствами.

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

Смонтируй NFS или SMB-шару с TrueNAS на Ubuntu. Затем используй rsync или borgbackup в cron-задании. Пример:

bash
# Ежедневный бэкап домашней директории
0 2 * * * rsync -avz --delete /home/user/ /mnt/truenas_nfs/backups/ubuntu_home/

Безопасно ли открывать доступ к TrueNAS из интернета?

Категорически нет без VPN (например, WireGuard) или обратного прокси с аутентификацией. Ограничь доступ на уровне сети (брандмауэр) и используй сложные пароли. Идеально — доступ только из локальной сети.

Заключение

Интеграция truenas ubuntu открывает мощные возможности для построения отказоустойчивой и масштабируемой ИТ-инфраструктуры. Ты теперь знаешь, как настроить основные протоколы обмена данными (NFS, SMB, iSCSI), автоматизировать монтирование и решать типичные проблемы. Начни с простого NFS-монтирования для общих файлов, а затем экспериментируй с iSCSI для виртуальных машин или баз данных. TrueNAS станет надежным фундаментом, а Ubuntu — гибкой платформой для твоих проектов.

Главное — всегда тестируй настройки на неважных данных, делай снимки (snapshots) в TrueNAS перед крупными изменениями и документируй свои конфигурации. Удачи в построении твоего идеального хранилища!

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