TrueNAS на Raspberry Pi: Установка и настройка домашнего сервера хранения | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

TrueNAS на Raspberry Pi: Полное руководство по сборке домашнего NAS

05 марта 2026 9 мин. чтения #nas raspberry pi #truenas raspberry pi #домашний сервер #резервное копирование #хранение данных
Содержание статьи

Представь, что твои фотографии, документы и фильмы разбросаны по разным устройствам и облакам. Пора это исправить! В этом руководстве мы соберем полноценный 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 5 имеет PCIe 2.0 интерфейс, что позволяет использовать более быстрые NVMe накопители через адаптер. Для Pi 4 лучше использовать внешние USB 3.0 диски.

Подготовка Raspberry Pi к установке TrueNAS

Перед установкой операционной системы нужно правильно настроить сам Raspberry Pi и подготовить загрузочный носитель.

Шаг 1: Обновление EEPROM и настройка

Сначала обновим прошивку малинки до последней версии:

bash
# Обновление списка пакетов
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:

bash
# Включаем загрузку с USB
sudo raspi-config
# Выбираем: Advanced Options → Boot Order → USB Boot

# Альтернативно через консоль:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
sudo reboot
Внимание: После изменения загрузочного устройства убедитесь, что у вас есть рабочий образ системы на MicroSD для восстановления в случае проблем.

Установка TrueNAS Scale на Raspberry Pi

TrueNAS Scale — это версия TrueNAS на базе Debian Linux с поддержкой Docker и Kubernetes. Она идеально подходит для Raspberry Pi благодаря оптимизации под ARM архитектуру.

Шаг 3: Скачивание и запись образа

Скачиваем специальную ARM версию TrueNAS Scale для Raspberry Pi:

bash
# На 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

После загрузки с установочного носителя:

  1. Выбери Install/Upgrade
  2. Укажи диск для установки (рекомендуется SSD через USB)
  3. Задай пароль администратора (запомни его!)
  4. Настрой статический IP адрес для сервера
  5. Дождись завершения установки и перезагрузки
Совет: Для установки лучше использовать SSD диск через USB 3.0, а не MicroSD карту. Это значительно увеличит скорость работы и долговечность системы.

Настройка дисков и пулов хранения

Теперь самое интересное — настройка системы хранения. Создадим пул дисков и настроим файловые системы.

Шаг 5: Создание пула дисков

Зайди в веб-интерфейс TrueNAS (http://ip-адрес-твоего-pi) и:

Действие Описание Рекомендации для Raspberry Pi
Storage → Pools → Add Создание нового пула Используй 2+ диска для зеркалирования
Выбор дисков Добавление физических дисков USB HDD для данных, SSD для кэша (опционально)
Настройка RAID Выбор уровня избыточности Mirror (RAID1) — оптимально для 2 дисков

Шаг 6: Создание общих ресурсов (Shares)

Настрой общие папки для доступа по сети:

config
# Пример структуры каталогов для домашнего 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):

config
# Оптимизация для маломощного железа
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  # Увеличение попыток реконнекта

Оптимизация сетевых настроек

bash
# Настройка 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

Блокировка рекламы на уровне сети

Ограничения: Raspberry Pi 4 с 4GB RAM может одновременно работать с 2-3 легковесными приложениями. Для большего количества сервисов рассмотри Pi 5 с 8GB RAM или мини-ПК на x86.

Проблемы и их решения

Медленная скорость записи/чтения

Причина: Ограничение 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 и сетевыми хранилищами
Финальный совет: Начни с минимальной конфигурации (Pi 4 + 2 диска в mirror), протестируй в своих условиях, а затем масштабируй по необходимости. Помни, что данные нужно хранить в 3 экземплярах: основной + локальная копия + облачная копия.
Поделиться:
Сохранить гайд? В закладки браузера