Создание пула в TrueNAS: полное руководство

Ошибка «Pool is DEGRADED» или пустой раздел Storage в веб-интерфейсе TrueNAS — типичная ситуация после первой установки системы: сервер видит диски, но данных на них разместить нельзя, пока не создан пул. Пул (pool) в TrueNAS — это базовый объект ZFS, объединяющий физические диски в единое хранилище с контролем целостности данных. Без него не работают ни сетевые шары, ни виртуализация, ни плагины.

Процедура создания пула занимает несколько минут, но ошибки на этом этапе исправить сложно: изменить тип виртуального устройства (vdev) после создания нельзя, придётся пересоздавать пул с потерей данных. Поэтому ниже разберём подготовку, выбор топологии и пошаговую настройку как в TrueNAS CORE, так и в TrueNAS SCALE — интерфейсы этих версий заметно различаются.

Подготовка дисков перед созданием пула

Прежде чем открывать мастер создания пула, убедитесь, что система корректно определяет все накопители. Откройте раздел Storage → Disks (в SCALE) или Storage → Disks через боковое меню (в CORE) и проверьте список: каждый диск должен отображаться с серийным номером и размером.

Если диск ранее использовался в другом NAS или содержал разделы Windows, его нужно очистить. В веб-интерфейсе предусмотрена функция Wipe, доступная в меню действий диска. Она удаляет таблицу разделов и остатки метаданных ZFS — без этого мастер может отказаться использовать накопитель, посчитав его занятым.

  • 💾 Все диски в одном vdev желательно подбирать одинакового объёма — иначе ёмкость будет ограничена самым маленьким накопителем.
  • 🔍 Проверьте состояние SMART до создания пула: диск с переназначенными секторами лучше заменить сразу.
  • 🧹 Системный диск (к boot-пулу) в пул данных добавить нельзя — он зарезервирован под ОС.
  • ⚡ Для домашнего сервера достаточно дисков одного класса, смешивать HDD и SSD в одном vdev не стоит.

Выбор топологии: Stripe, Mirror или RAIDZ

Ключевое решение при создании пула — тип виртуального устройства. От него зависят отказоустойчивость, полезная ёмкость и производительность. ZFS не позволяет конвертировать один тип vdev в другой, поэтому выбирать нужно с учётом перспективы на годы вперёд.

Тип vdevМинимум дисковОтказоустойчивостьПолезная ёмкость
Stripe1Нет100%
Mirror2Отказ N−1 дисков в зеркале~50%
RAIDZ13Отказ 1 диска(N−1)/N
RAIDZ24Отказ 2 дисков(N−2)/N
RAIDZ35Отказ 3 дисков(N−3)/N

Для домашнего медиасервера на 3–5 дисках чаще всего выбирают RAIDZ1 или RAIDZ2: первый даёт больше ёмкости, второй — запас прочности на время перестройки массива. Если важна скорость случайных операций (виртуальные машины, базы данных), предпочтительнее пул из нескольких Mirror-vdev — такая конфигурация ближе по поведению к RAID 10.

⚠️ Внимание: Stripe-пул из нескольких дисков не имеет избыточности вовсе. Отказ любого накопителя уничтожает весь пул целиком. Используйте Stripe только для временных данных, которые не жалко потерять.

📊 Какую топологию вы планируете использовать для пула?
Mirror (зеркало)
RAIDZ1
RAIDZ2
Несколько mirror-vdev в одном пуле

Создание пула в TrueNAS SCALE

В TrueNAS SCALE перейдите в раздел Storage и нажмите кнопку Create Pool. Откроется мастер: введите имя пула латиницей без пробелов (например, tank или data) — переименовать пул после создания нельзя.

Далее мастер предложит распределить диски по виртуальным устройствам. Выделите нужные накопители в левой колонке и добавьте их в блок Data VDevs, затем в выпадающем списке укажите тип: Mirror, Raidz1, Raidz2 или Raidz3. Интерфейс сразу покажет расчётную полезную ёмкость с учётом выбранной топологии.

На финальном шаге подтвердите операцию, отметив чекбокс о том, что данные на дисках будут уничтожены. Нажмите Create — форматирование занимает от нескольких секунд до пары минут в зависимости от числа дисков.

☑️ Проверка перед нажатием Create

Выполнено: 0 / 5

Создание пула в TrueNAS CORE

В TrueNAS CORE логика та же, но интерфейс устроен иначе. Откройте Storage → Pools и нажмите Add, затем выберите Create new pool. Появится окно Pool Manager с двумя панелями: слева доступные диски, справа — структура будущего пула.

Выделите диски и нажмите стрелку, чтобы перенести их в раздел Data VDevs. Справа появится выпадающий список для выбора типа vdev — доступные варианты зависят от количества дисков. Задайте имя пула в верхнем поле, при необходимости включите шифрование (флажок Encryption), и нажмите Create.

⚠️ Внимание: шифрование пула на уровне ZFS необратимо меняет структуру данных. Если потеряете ключ или парольную фразу, восстановить содержимое пула будет невозможно даже при исправных дисках. Храните резервную копию ключа отдельно от сервера.

После создания пул появится в списке со статусом ONLINE. Если вместо этого отображается DEGRADED или FAULTED, откройте статус пула и проверьте, какой диск вызвал проблему.

Дополнительные vdev: кэш, лог и специальные устройства

Помимо Data VDevs, мастер позволяет добавить служебные устройства. Cache (L2ARC) — SSD для расширения кэша чтения; имеет смысл только при большом объёме оперативной памяти, иначе эффект будет минимальным. Log (SLOG) — быстрый накопитель для синхронных записей, актуален в основном для NFS и баз данных.

Обычному домашнему пользователю эти устройства чаще всего не нужны. ZFS и так эффективно использует оперативную память как кэш (ARC), и добавление L2ARC на сервере с небольшим объёмом RAM может даже замедлить работу. Рекомендуется сначала поработать с базовой конфигурацией и оценить фактическую производительность.

Что такое Special vdev и когда он нужен

Special vdev (metadata) хранит метаданные файловой системы и мелкие блоки на быстрых SSD. Это ускоряет операции со списками каталогов и мелкими файлами в больших пулах. Важный нюанс: отказ special vdev без зеркалирования ведёт к потере всего пула, поэтому его всегда создают минимум из двух дисков в зеркале. Для домашнего NAS на несколько терабайт такое устройство обычно избыточно.

Проверка результата и первые шаги после создания

Сразу после создания убедитесь, что пул работает корректно. Откройте статус пула: все диски должны быть в состоянии ONLINE, а счётчики ошибок чтения, записи и контрольных сумм — нулевыми. Проверить состояние можно и через shell командой:

zpool status tank

Далее создайте датасеты (Datasets → Add Dataset) — логические разделы внутри пула с собственными квотами, уровнем сжатия и правами доступа. Размещать файлы напрямую в корне пула не принято: датасеты позволяют гибко управлять пространством и настраивать снапшоты для разных типов данных отдельно.

  • 📁 Создайте отдельные датасеты под медиатеку, документы и бэкапы — так проще назначать квоты.
  • 📸 Настройте периодические снапшоты через Data Protection → Periodic Snapshot Tasks.
  • 🔄 Запланируйте регулярный scrub пула — проверку контрольных сумм для выявления скрытой деградации данных.

После этого можно переходить к настройке сетевого доступа: SMB-шары для Windows, NFS для Linux или iSCSI для блочного доступа. Все эти сервисы работают поверх созданных датасетов.

Частые ошибки при создании пула

Самая распространённая проблема — мастер не видит диск или отказывается его использовать. Причина почти всегда в остатках старых разделов или метаданных ZFS от предыдущей установки. Решение — полная очистка через функцию Wipe с выбором метода Quick (быстрое удаление таблицы разделов) или Full (перезапись всего диска, занимает много времени).

Вторая типичная ошибка — попытка расширить существующий vdev добавлением диска. В классической схеме ZFS это невозможно: пул расширяется только добавлением новых vdev целиком. Если вы собрали RAIDZ1 из трёх дисков, а потом купили четвёртый, добавить его в тот же vdev штатными средствами не получится — понадобится создавать отдельный vdev или пересоздавать пул с резервным копированием данных.

⚠️ Внимание: при добавлении нового vdev в существующий пул данные автоматически не перераспределяются между старыми и новыми устройствами. Новые записи будут стремиться заполнить более свободный vdev, и выравнивание произойдёт лишь постепенно.

FAQ: частые вопросы о создании пула в TrueNAS

Можно ли создать пул на одном диске?

Да, это будет Stripe-пул из одного накопителя. Он полностью работоспособен, но не имеет избыточности: при отказе диска данные будут потеряны. Такой вариант подходит для тестов или хранения некритичных файлов.

Сколько оперативной памяти нужно для ZFS-пула?

Жёсткого требования нет, но ZFS активно использует RAM под кэш ARC, поэтому чем больше памяти, тем лучше производительность. Для домашнего сервера разумным минимумом считается 8 ГБ; точную рекомендацию для вашей версии стоит уточнить в официальной документации TrueNAS.

Чем пул отличается от датасета?

Пул — это физический уровень: объединение дисков в хранилище. Датасет — логический раздел внутри пула со своими настройками сжатия, квот и снапшотов. Один пул обычно содержит несколько датасетов под разные задачи.

Можно ли перенести пул с дисками на другой сервер TrueNAS?

Да, ZFS поддерживает перенос: выполните экспорт пула на старом сервере (Export/Disconnect без удаления данных), переставьте диски и на новом сервере используйте функцию импорта пула. Версии TrueNAS на обеих машинах желательно держать совместимыми.

Что делать, если пул перешёл в состояние DEGRADED?

Откройте zpool status или статус пула в веб-интерфейсе и найдите отказавший диск. Замените его на исправный и выполните процедуру Replace через интерфейс — начнётся resilver (перестроение данных). До завершения перестройки пул остаётся уязвимым, поэтому откладывать замену не стоит.