Представь, что тебе нужно надежное, масштабируемое и бесплатное решение для хранения данных дома или в небольшом офисе. Резервные копии, общие папки, медиатека, maybe даже виртуализация. Платное корпоративное ПО — overkill, а собирать всё вручную из OpenZFS и Samba — долго и рискованно. Решение есть: TrueNAS Community Edition (ранее FreeNAS) — готовая операционная система, превращающая любой сервер или старый ПК в мощный NAS. Давай разберем, как его поставить и настроить «под ключ».
Что такое TrueNAS Community Edition?
TrueNAS CORE (Community Edition) — это бесплатная, open-source операционная система на базе FreeBSD, заточенная под создание сетевого хранилища (NAS). Её «движок» — файловая система ZFS, которая даёт тебе суперсилы: моментальные снапшоты, самовосстановление данных (самолечение), прозрачное сжатие и дедупликацию. Весь этот комплекс управляется через интуитивный веб-интерфейс. Это не «сборка скриптов», а цельный продукт с долгой историей и активным сообществом.
Подготовка к установке TrueNAS Community
Перед тем как начать настройку TrueNAS Community edition, нужно подготовить «железо». Система нетребовательна, но для ZFS есть важные нюансы.
Требования к оборудованию
- Процессор: 64-битный, 2+ ядра. Для дедупликации на лету нужны ядра и много RAM.
- Оперативная память (RAM): Абсолютный минимум — 8 ГБ. Рекомендуется 16 ГБ для комфортной работы и 1 ГБ RAM на 1 ТБ дискового пространства при использовании дедупликации.
- Накопители: Минимум один диск для системы (USB/SATA SSD, 16+ ГБ) и отдельные диски для данных. Для ZFS идеально использовать диски одинакового размера.
- Сеть: Гигабитный Ethernet порт (или несколько для агрегации).
- Флешка или SSD: Для установки самой ОС TrueNAS. Система загружается с этого накопителя и работает в режиме «только для чтения».
Пошаговая установка TrueNAS Community Edition
Представь, что у тебя есть чистый сервер или ПК с подготовленными дисками. Алгоритм такой: скачать образ, записать на флешку, загрузиться и следовать инструкциям.
Шаг 1: Скачивание и создание загрузочного носителя
Иди на официальный сайт ixsystems.com и скачай актуальный образ TrueNAS CORE (формат .iso). Запиши его на USB-флешку (8+ ГБ) с помощью утилиты вроде Rufus (Windows), balenaEtcher (кроссплатформенная) или dd (Linux/macOS).
# Пример для Linux/macOS через терминал
# ЗАМЕНИ /dev/sdX на реальное устройство твоей флешки (проверь через lsblk или diskutil list)!
dd if=./TrueNAS-CORE-13.0-U5.1.iso of=/dev/sdX bs=1M status=progress
Шаг 2: Установка системы
- Загрузи сервер с созданной флешки.
- В меню загрузки выбери «Install/Upgrade».
- Выбери диск, на который будет установлена сама ОС TrueNAS (этот диск будет отформатирован!).
- Задай пароль для пользователя root (администратора). Запомни его!
- Выбери схему загрузки (обычно BIOS или UEFI — соответствует твоей материнской плате).
- Дождись окончания установки, извлеки флешку и перезагрузись.
После перезагрузки система покажет IP-адрес, присвоенный через DHCP. Запомни его.
Шаг 3: Первый вход в веб-интерфейс
Открой браузер на любом компьютере в той же сети и перейди по адресу http://IP_АДРЕС_ТВОЕГО_TRUENAS. Откроется веб-интерфейс. Логин: root, пароль — тот, что задал при установке.
Базовая настройка TrueNAS Community Edition: Создаем хранилище
Теперь нам нужно объединить диски с данными в пул ZFS и создать на нём общие ресурсы (шары).
Шаг 4: Создание пула ZFS (Storage Pool)
В меню иди в Storage → Pools и нажми «ADD».
- Название пула: Придумай имя, например,
tankилиdata. - Выбор дисков: Перетащи диски для данных из списка доступных (Available Disks) в поле Data VDevs. Это твоя основная группа дисков.
- Тип RAID (VDev Layout): Выбери конфигурацию. Для начала рекомендую:
- Mirror (Зеркало, RAID1): 2 диска. Скорость и отказоустойчивость. Теряешь 50% места.
- RAIDZ1 (аналог RAID5): 3+ диска. Выдерживает отказ одного диска. Эффективнее по месту.
- RAIDZ2: 4+ диска. Выдерживает отказ двух дисков. Максимальная надежность.
- Нажми «CREATE». Пул будет отформатирован и смонтирован.
Шаг 5: Создание набора данных (Dataset)
Пул — это контейнер. Внутри него создаются Dataset'ы — логические разделы с собственными настройками (квоты, сжатие, права).
- В меню пула нажми «ADD DATASET».
- Укажи имя, например,
media,backups,home. - Важные настройки:
- Compression Level: LZ4 (включено по умолчанию). Почти не нагружает CPU, экономит место.
- Share Type: Выбери «SMB» для общих папок Windows/macOS/Linux или «NFS» для Linux-систем.
- Нажми «SAVE».
Шаг 6: Настройка общего доступа (SMB/NFS)
Теперь сделаем созданный Dataset доступным по сети.
Для SMB (Samba):
- Иди в Sharing → Windows Shares (SMB) → «ADD».
- В поле «Path» выбери созданный Dataset (например,
/mnt/data/media). - Настрой права (можно оставить по умолчанию).
- Включи службу SMB в Services → SMB, если она выключена.
Теперь в сетевом окружении Windows или в Finder на Mac (Cmd+K → smb://IP_TRUENAS) появится твоя папка.
Для NFS:
- Иди в Sharing → Unix Shares (NFS) → «ADD».
- Укажи путь к Dataset.
- В «Networks» укажи подсеть, которой разрешен доступ (например,
192.168.1.0/24). - Включи службу NFS в Services.
# Пример монтирования NFS-шары на клиенте Linux
sudo mkdir -p /mnt/nas-media
sudo mount -t nfs IP_TRUENAS:/mnt/data/media /mnt/nas-media
Продвинутая настройка и обслуживание
После базовой настройки TrueNAS community edition можно заняться «полировкой».
Планировщик задач: Снапшоты и репликация
Снапшоты (моментальные снимки состояния) — суперсила ZFS. Они создаются почти мгновенно и занимают место только для измененных данных.
- Иди в Tasks → Periodic Snapshot Tasks → «ADD».
- Выбери Dataset, для которого создавать снапшоты (например,
data/home). - Настрой расписание (Cron): ежедневно, еженедельно, ежемесячно.
- Укажи, сколько снапшотов хранить (Lifetime).
Теперь в любой момент ты можешь откатить файл или всю папку к состоянию на момент снапшота прямо через веб-интерфейс (Storage → Snapshots) или из подкаталога .zfs/snapshot в самой шаре.
Мониторинг и оповещения
Система умеет следить за здоровьем. Проверь настройки в System → Alert Services. Можно подключить email, Telegram (через Script) или Slack для уведомлений о сбоях дисков, перегреве или заполнении пула.
| Функция | Где находится | Для чего нужно |
|---|---|---|
| Сжатие данных | Настройки Dataset | Экономия места (текст, логи, БД сжимаются в 2-4 раза) |
| Scrub (скраб) | Tasks → Scrub Tasks | Проверка целостности данных на дисках, исправление ошибок |
| Реplication (репликация) | Tasks → Replication Tasks | Копирование снапшотов на другой сервер TrueNAS (резервная копия) |
| Jails/Plugins | Jails | Запуск изолированных приложений (Nextcloud, Plex, *Arr) |
Частые вопросы (FAQ) по TrueNAS Community
Можно ли обновлять TrueNAS CORE?
Да, и это очень просто. В веб-интерфейсе иди в System → Update. Если есть новая версия, система предложит скачать и установить её. Перед обновлением всегда делай бэкап конфигурации (System → General → Save Config).
Что делать, если система не загружается после установки?
Частая причина — неправильный выбор режима загрузки (UEFI/BIOS) при установке. Переустанови, внимательно выбрав нужный вариант. Также проверь, что в BIOS приоритет загрузки стоит с правильного диска.
Как перенести данные с обычного диска на новый пул ZFS?
Подключи старый диск к серверу TrueNAS (через SATA или USB-бокс). В интерфейсе он появится как отдельный диск. Создай временную общую папку на этом диске и скопируй данные через сеть на новый пул. Или, если есть CLI-доступ, используй rsync или cp.
Чем TrueNAS CORE отличается от TrueNAS SCALE?
TrueNAS CORE — наследник FreeNAS, на базе FreeBSD. Стабильный, проверенный, с акцентом на ZFS и базовые сервисы (SMB, NFS, iSCSI). TrueNAS SCALE — новая версия на базе Linux (Debian), которая добавляет поддержку Docker-контейнеров (Kubernetes) и больше возможностей для виртуализации. Для классического NAS и файлового сервера CORE — отличный выбор.
Как настроить автоматическое выключение/включение по расписанию?
Используй Cron-задачи в разделе Tasks → Cron Jobs. Для выключения команда shutdown -p now. Для включения по расписанию нужна поддержка Wake-on-LAN в BIOS и сетевая карта.
Заключение
TrueNAS Community Edition — это мощный, бесплатный и невероятно гибкий инструмент. Сегодня мы прошли путь от скачивания образа до настройки работающего файлового сервера с самовосстанавливающейся файловой системой ZFS. Ты научился создавать пулы, datasets, настраивать общий доступ по SMB/NFS и планировать снапшоты. Это основа. Дальше можно углубляться в репликацию, настройку iSCSI для виртуализации, запуск плагинов или миграцию на TrueNAS SCALE. Главное — начать. Собери свой NAS, поэкспериментируй с настройками, и ты получишь не просто «железку с дисками», а надежную, управляемую систему хранения, которая прослужит годы.