Представь, что тебе нужно объединить мощь enterprise-системы хранения данных с гибкостью Ubuntu для разработки, виртуализации или медиасервера. TrueNAS и Ubuntu — это идеальный симбиоз, где первый выступает в роли надежного хранилища, а второй — в роли рабочей станции или сервера приложений. Давай разберем, как заставить их работать вместе как часы.
Что такое TrueNAS и зачем он нужен с Ubuntu?
TrueNAS (ранее FreeNAS) — это операционная система на базе FreeBSD, заточенная под создание сетевых хранилищ (NAS). Она предоставляет:
- Управление дисками через ZFS (снимки, копирование при записи, самовосстановление).
- Раздачу данных по протоколам NFS (для Linux/Unix), SMB (для Windows), iSCSI (для виртуальных машин).
- Веб-интерфейс для управления вместо консольных команд.
- Репликацию, шифрование и сжатие данных.
Ubuntu же — популярный дистрибутив Linux для рабочих станций и серверов. Интеграция truenas ubuntu позволяет тебе иметь централизованное, отказоустойчивое хранилище для твоих Ubuntu-машин.
Подготовка: Настройка 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(или создай специфичного пользователя).
# Пример конфигурации 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: Установка необходимых клиентов
# Для NFS
sudo apt update
sudo apt install nfs-common -y
# Для SMB/CIFS (обычно уже установлен)
sudo apt install cifs-utils -y
Шаг 2: Создание точки монтирования в Ubuntu
# Создадим директорию, куда будем монтировать сетевое хранилище
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 сервера.
# Монтируем 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-шары
# Создадим файл для хранения учетных данных (обезопась его!)
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
libsecret или монтирование через systemd с защищенными credentials.
Шаг 5: Автоматическое монтирование при загрузке Ubuntu
Чтобы не монтировать вручную после каждой перезагрузки, добавим записи в /etc/fstab.
# Открываем 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
- Создай ZVol (блочное устройство) в нужном пуле: Storage → Pools → Add Zvol.
- В Sharing → Block Shares (iSCSI) создай Target, затем Extent, и ассоциируй их.
- В Portal укажи IP-адрес TrueNAS (0.0.0.0:3260).
- В Initiators разреши подключение с IP твоей Ubuntu-машины.
Подключение iSCSI Initiator на Ubuntu
# Установка клиента 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-задании. Пример:
# Ежедневный бэкап домашней директории
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 перед крупными изменениями и документируй свои конфигурации. Удачи в построении твоего идеального хранилища!