Что такое TrueNAS 24.10 и зачем он нужен?
Представь, что тебе нужно надежное, масштабируемое хранилище для дома или офиса, которое умеет всё: от резервного копирования до запуска контейнеров. TrueNAS 24.10 — это именно такая система. Это новая версия TrueNAS Scale, построенная на Debian Linux с ядром 6.1 и использованием ZFS как файловой системы по умолчанию.
Ключевые возможности TrueNAS Scale 24.10
- Масштабируемость: Легко добавляй диски и расширяй пулы
- Отказоустойчивость: RAID-Z, зеркалирование, снапшоты
- Виртуализация: Встроенный KVM и поддержка Docker через Apps
- Сетевые протоколы: SMB/CIFS, NFS, iSCSI, WebDAV
- Безопасность: Шифрование, ACL, интеграция с Active Directory
Подготовка к установке TrueNAS 24.10
Давай разберем, что нужно сделать перед установкой. Помни: правильная подготовка экономит часы отладки.
Требования к оборудованию
| Компонент | Минимум | Рекомендуется |
|---|---|---|
| Память (RAM) | 8 ГБ | 16 ГБ+ (1 ГБ на 1 ТБ данных) |
| Процессор | 64-бит, 2 ядра | 4+ ядра, поддержка AES-NI |
| Хранилище | 16 ГБ для системы | SSD 32 ГБ+ (отдельный от данных) |
| Сеть | 1 Гбит/с | 10 Гбит/с для активного использования |
Скачивание образа
Скачай последнюю версию TrueNAS 24.10 с официального сайта:
# Проверка целостности скачанного образа
sha256sum TrueNAS-SCALE-24.10.0.iso
# Сравни с хешем на сайте iXsystems
Пошаговая установка TrueNAS Scale 24.10
Теперь перейдем к самой установке. Я буду вести тебя как ментор — шаг за шагом.
Шаг 1: Загрузка с установочного носителя
Запиши образ на USB или используй IPMI. При загрузке выбери:
1. Install/Upgrade
2. Загрузочное меню → Выбор диска для установки
Шаг 2: Настройка сети
После установки система перезагрузится. Настрой статический IP через консоль или DHCP:
# В консоли TrueNAS
1. Configure Network Interfaces
2. Выбери интерфейс (например, enp3s0)
3. Настрой IPv4 (статический/DHCP)
4. Укажи шлюз и DNS
Шаг 3: Первый вход в веб-интерфейс
Открой браузер и перейди по адресу, который показала система (например, https://192.168.1.100).
- Логин:
root - Пароль: тот, что задал при установке
- Прими лицензию и настрой часовой пояс
Создание и настройка пула ZFS
Пул (pool) — это основа хранения в TrueNAS. Давай создадим его правильно.
Выбор типа RAID-Z
В веб-интерфейсе: Storage → Pools → Add Pool
| Тип | Минимум дисков | Отказоустойчивость | Использование |
|---|---|---|---|
| Stripe | 1 | Нет | Только для тестов |
| Mirror | 2 | 1 диск | Важные данные, высокая скорость |
| RAID-Z1 | 3 | 1 диск | Баланс места и надежности |
| RAID-Z2 | 4 | 2 диска | Критичные данные, большие массивы |
Пример создания пула через CLI
Иногда удобнее создать пул через командную строку:
# Просмотр доступных дисков
lsblk
# Создание пула RAID-Z2 из 6 дисков
zpool create -o ashift=12 tank raidz2 \
/dev/disk/by-id/ata-WDC_WD100EFAX-68... \
/dev/disk/by-id/ata-WDC_WD100EFAX-68... \
/dev/disk/by-id/ata-WDC_WD100EFAX-68... \
/dev/disk/by-id/ata-WDC_WD100EFAX-68... \
/dev/disk/by-id/ata-WDC_WD100EFAX-68... \
/dev/disk/by-id/ata-WDC_WD100EFAX-68...
# Включение сжатия
zfs set compression=lz4 tank
# Проверка статуса
zpool status tank
Настройка общих ресурсов (Shares)
Без общего доступа к данным NAS бесполезен. Настроим SMB для Windows и NFS для Linux.
Настройка SMB (Windows/Mac)
- Создай dataset: Storage → Datasets → Add Dataset
- Укажи имя (например,
shared) и тип (SMB) - Включи SMB: Shares → Windows (SMB) Shares → Add
- Настрой права доступа (ACL)
# Пример конфигурации SMB в /etc/samba/smb.conf
[shared]
path = /mnt/tank/shared
valid users = @users
read only = no
create mask = 0660
directory mask = 0770
vfs objects = zfs_space zfsacl streams_xattr
Настройка NFS (Linux)
# Создание NFS общего ресурса
zfs set sharenfs="rw=@192.168.1.0/24" tank/shared
# Проверка экспортов
exportfs -v
# На клиенте Linux
mount -t nfs 192.168.1.100:/mnt/tank/shared /mnt/nas
Миграция с TrueNAS CORE на TrueNAS Scale 24.10
Если у тебя уже есть TrueNAS CORE, миграция требует осторожности. Вот безопасный путь.
Подготовка к миграции
- Резервная копия конфигурации: System → General → Save Config
- Экспорт пулов: В CORE:
zpool export tank - Проверка совместимости: Убедись, что диски поддерживаются Linux
Процесс миграции
# 1. Установи TrueNAS Scale 24.10 на новую систему
# 2. Подключи диски от старой системы
# 3. Импортируй пул
zpool import -f tank
# 4. Проверь целостность
zpool scrub tank
# 5. Восстанови конфигурацию (частично) через веб-интерфейс
Настройка резервного копирования и снапшотов
ZFS снапшоты — твоя страховка от случайного удаления и ransomware.
Автоматические снапшоты
# Создание снапшота вручную
zfs snapshot tank/shared@$(date +%Y%m%d_%H%M%S)
# Просмотр снапшотов
zfs list -t snapshot -r tank
# Восстановление файла из снапшота
zfs rollback tank/shared@20241115_120000
# Или копирование файла
cp /mnt/tank/shared/.zfs/snapshot/20241115_120000/file.txt ./
Настройка периодических задач
В веб-интерфейсе: Tasks → Periodic Snapshot Tasks → Add
- Частота: Ежечасно, ежедневно, еженедельно
- Хранение: 24 часовых, 7 дневных, 4 недельных
- Рекурсивно: Для вложенных datasets
Расширенные возможности TrueNAS 24.10
TrueNAS Scale — это не просто файловое хранилище. Разберем DevOps-фичи.
Запуск приложений (Docker)
- Apps → Available Applications
- Выбери приложение (Nextcloud, Plex, Home Assistant)
- Настрой ресурсы и томы (storage mounts)
- Запусти и настрой reverse proxy при необходимости
Настройка мониторинга
# Установка утилит мониторинга
apt install smartmontools htop iotop
# Проверка SMART дисков
smartctl -a /dev/sda
# Мониторинг ZFS
zpool iostat -v 5
zfs get all tank | grep -E "used|compress|dedup"
Частые проблемы и их решение
Давай разберем типичные ошибки, с которыми сталкиваются при работе с TrueNAS 24.10.
Проблема: Медленная скорость записи
Решение:
- Проверь настройки сети (jumbo frames, flow control)
- Оптимизируй ZFS:
zfs set primarycache=all tank - Добавь SSD для кэша (L2ARC) и журнала (ZIL)
Проблема: Не загружается веб-интерфейс
# Проверка служб
systemctl status middlewared
# Перезапуск веб-интерфейса
systemctl restart middlewared
# Просмотр логов
tail -f /var/log/middlewared.log
Проблема: Ошибки импорта пула
Решение:
# Принудительный импорт с восстановлением
zpool import -f -F tank
# Проверка целостности
zpool scrub tank
# Если пул поврежден, попробуй
zpool import -o readonly=on tank