Представь, что твои фотографии, документы и фильмы разбросаны по разным устройствам и облакам. Пора это исправить! В этом руководстве мы соберем полноценный NAS-сервер на базе Raspberry Pi с TrueNAS — профессиональной системой управления хранилищем, которая обычно работает на мощных серверах. Давай разберем, как заставить малинку работать как большой брат.
Что тебе понадобится для сборки
Прежде чем начать, убедись, что у тебя есть все компоненты. Для надежной работы системы хранения важно выбрать правильное железо.
Основные компоненты
- ✓ Raspberry Pi 4B (4GB/8GB RAM) или Pi 5
- ✓ MicroSD карта (32GB+, Class 10/A1)
- ✓ Блок питания (5V/3A для Pi 4, 5V/5A для Pi 5)
- ✓ Корпус с активным охлаждением
Для хранения данных
- ✓ USB 3.0 хаб с питанием
- ✓ Внешние HDD/SSD (2+ диска для RAID)
- ✓ Ethernet кабель (подключение к роутеру)
Подготовка Raspberry Pi к установке TrueNAS
Перед установкой операционной системы нужно правильно настроить сам Raspberry Pi и подготовить загрузочный носитель.
Шаг 1: Обновление EEPROM и настройка
Сначала обновим прошивку малинки до последней версии:
# Обновление списка пакетов
sudo apt update && sudo apt upgrade -y
# Установка утилиты для обновления EEPROM
sudo apt install rpi-eeprom -y
# Проверка текущей версии EEPROM
sudo rpi-eeprom-update
# Обновление EEPROM до последней стабильной версии
sudo rpi-eeprom-update -a
sudo reboot
Шаг 2: Настройка загрузки с USB
Для повышения надежности системы лучше загружаться с USB-накопителя вместо MicroSD:
# Включаем загрузку с USB
sudo raspi-config
# Выбираем: Advanced Options → Boot Order → USB Boot
# Альтернативно через консоль:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
sudo reboot
Установка TrueNAS Scale на Raspberry Pi
TrueNAS Scale — это версия TrueNAS на базе Debian Linux с поддержкой Docker и Kubernetes. Она идеально подходит для Raspberry Pi благодаря оптимизации под ARM архитектуру.
Шаг 3: Скачивание и запись образа
Скачиваем специальную ARM версию TrueNAS Scale для Raspberry Pi:
# На Linux/Mac
wget https://download.truenas.com/TrueNAS-SCALE-Angelfish/22.12.0/TrueNAS-SCALE-22.12.0.iso
# Запись образа на USB флешку (замени /dev/sdX на свой диск)
sudo dd if=TrueNAS-SCALE-22.12.0.iso of=/dev/sdX bs=4M status=progress
sudo sync
Шаг 4: Первоначальная настройка TrueNAS
После загрузки с установочного носителя:
- Выбери Install/Upgrade
- Укажи диск для установки (рекомендуется SSD через USB)
- Задай пароль администратора (запомни его!)
- Настрой статический IP адрес для сервера
- Дождись завершения установки и перезагрузки
Настройка дисков и пулов хранения
Теперь самое интересное — настройка системы хранения. Создадим пул дисков и настроим файловые системы.
Шаг 5: Создание пула дисков
Зайди в веб-интерфейс TrueNAS (http://ip-адрес-твоего-pi) и:
| Действие | Описание | Рекомендации для Raspberry Pi |
|---|---|---|
| Storage → Pools → Add | Создание нового пула | Используй 2+ диска для зеркалирования |
| Выбор дисков | Добавление физических дисков | USB HDD для данных, SSD для кэша (опционально) |
| Настройка RAID | Выбор уровня избыточности | Mirror (RAID1) — оптимально для 2 дисков |
Шаг 6: Создание общих ресурсов (Shares)
Настрой общие папки для доступа по сети:
# Пример структуры каталогов для домашнего NAS:
/mnt/pool1
├── media # Фильмы, музыка
├── documents # Документы
├── backups # Резервные копии
├── photos # Фотографии
└── timemachine # Time Machine для Mac
В веб-интерфейсе создай Dataset для каждой категории и настрой общий доступ:
- SMB для Windows и macOS
- NFS для Linux систем
- AFP для старых Mac (если нужно)
- WebDAV для удаленного доступа
Оптимизация производительности для Raspberry Pi
Raspberry Pi имеет ограниченные ресурсы, поэтому важно правильно настроить систему для максимальной производительности.
Настройка параметров ZFS
Добавь эти настройки через веб-интерфейс (System → Tunables):
# Оптимизация для маломощного железа
vfs.zfs.arc_max=512M # Ограничение кэша ZFS
vfs.zfs.arc_min=128M # Минимальный размер кэша
vfs.zfs.prefetch_disable=1 # Отключаем prefetch
vfs.zfs.l2arc_noprefetch=1 # Отключаем prefetch для L2ARC
# Оптимизация для USB дисков
kern.cam.da.0.flags=0x10 # Включение кэширования
kern.cam.da.0.retry_count=30 # Увеличение попыток реконнекта
Оптимизация сетевых настроек
# Настройка MTU для гигабитной сети
sudo ip link set eth0 mtu 9000
# Оптимизация TCP параметров
echo 'net.core.rmem_max=134217728' | sudo tee -a /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_rmem=4096 87380 134217728' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_wmem=4096 65536 134217728' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Дополнительные возможности и приложения
TrueNAS Scale на Raspberry Pi может быть не только файловым хранилищем, но и полноценным домашним сервером.
Установка Docker приложений
Через Applications → Discover установи полезные приложения:
Nextcloud
Собственное облако для синхронизации файлов и календарей
Plex Media Server
Медиасервер для фильмов и музыки с транскодированием
Home Assistant
Умный дом и автоматизация
Pi-hole
Блокировка рекламы на уровне сети
Проблемы и их решения
Медленная скорость записи/чтения
Причина: Ограничение USB 2.0/3.0 или медленные диски.
Решение:
- Используй SSD вместо HDD
- Подключи диски через USB 3.0 хаб с внешним питанием
- Отключи шифрование ZFS (если не критично)
Высокая загрузка RAM
Причина: ZFS ARC кэш использует всю доступную память.
Решение: Ограничь ARC кэш как показано выше (arc_max=512M для Pi 4GB)
Диски отключаются
Причина: Недостаточное питание через USB.
Решение: Используй хаб с внешним питанием и качественный блок питания для Raspberry Pi.
Часто задаваемые вопросы (FAQ)
Можно ли использовать Raspberry Pi 3 для TrueNAS?
Да, но с ограничениями. Raspberry Pi 3 имеет только USB 2.0 и 100Mbit Ethernet, что сильно ограничит скорость передачи данных. Рекомендуется Pi 4 или Pi 5.
Сколько дисков можно подключить к Raspberry Pi?
Теоретически до 127 устройств через USB хаб. Практически — 4-6 дисков через качественный USB хаб с внешним питанием. Для большего количества дисков лучше использовать x86 систему с SATA контроллером.
Какая скорость передачи данных ожидается?
На Raspberry Pi 4 с USB 3.0 и гигабитным Ethernet: 80-100 MB/s чтение, 40-60 MB/s запись (зависит от дисков и RAID конфигурации).
Можно ли использовать в качестве резервного сервера?
Да, TrueNAS на Raspberry Pi отлично подходит для хранения резервных копий через rsync, SMB Shadow Copies или встроенные задачи репликации ZFS.
Итоги и рекомендации
Собрать домашний NAS на базе Raspberry Pi с TrueNAS — отличный способ получить профессиональную систему хранения данных за небольшие деньги. Это решение идеально подходит для:
- Хранения семейного фото- и видеоархива
- Резервного копирования рабочих станций
- Домашнего медиасервера (Plex, Jellyfin)
- Облачного хранилища (Nextcloud)
- Обучения работе с ZFS и сетевыми хранилищами