TrueNAS USB: Установка, настройка и использование на флешке | AdminWiki

TrueNAS USB: Полное руководство по установке, настройке и использованию

22 января 2026 6 мин. чтения #freenas #nas #truenas #usb #zfs #настройка #установка #флешка

Введение: Зачем TrueNAS на USB?

Представь, что ты хочешь развернуть домашний или тестовый NAS-сервер, но не хочешь тратить лишний SSD под систему. Или тебе нужен портативный вариант для демонстрации. Именно здесь на помощь приходит установка TrueNAS на USB-накопитель. Это отличный способ сэкономить слоты SATA и ресурсы, но с важными оговорками, о которых мы сегодня подробно поговорим.

Ключевой момент: TrueNAS (ранее FreeNAS) разработан для работы с ZFS — файловой системой, активно использующей оперативную память и производящей много операций записи. Обычные USB-флешки для этого не подходят из-за ограниченного ресурса перезаписи.

Выбор USB-накопителя для TrueNAS

Давай разберем, какой накопитель выбрать. Это критически важный шаг, от которого зависит стабильность всей системы.

Требования к накопителю

  • Объем: Минимум 16 ГБ, рекомендуется 32 ГБ или больше для обновлений и логов.
  • Тип памяти: USB флешка с MLC или 3D NAND памятью. Избегай дешевых TLC/QLC накопителей.
  • Интерфейс: USB 3.0 (USB 3.1 Gen 1) или выше для приемлемой скорости.
  • Бренд и модель: Выбирай проверенные модели от SanDisk, Samsung, Kingston (серии высокого класса).
Тип накопителя Подходит для TrueNAS? Причина
Дешевая USB 2.0 флешка (8 ГБ) Нет Малый объем, низкая скорость, низкий ресурс записи.
Качественная USB 3.1 флешка (32 ГБ, MLC) С осторожностью Можно использовать для тестовых или легких задач.
USB SSD (внешний SSD в корпусе) Да, отлично Высокий ресурс записи, отличная скорость. Лучший выбор.
SATA SSD + USB-адаптер Да, идеально Надежность и производительность полноценного SSD.
Важное предупреждение: Никогда не используй USB-накопитель для хранения данных пулов ZFS! Система (ОС) и данные должны быть на разных физических носителях. Пул данных создавай на HDD или SSD, подключенных через SATA/SAS.

Пошаговая установка TrueNAS на USB

Теперь перейдем к практике. Представь, что у тебя есть подходящая флешка на 32 ГБ и ты готов начать.

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

Скачай актуальный образ TrueNAS Core или Scale с официального сайта. Для записи используй утилиту BalenaEtcher или Rufus (в режиме DD).

bash
# Пример проверки устройства в Linux перед записью
lsblk
# Убедись, что твоя флешка — это, например, /dev/sdb
# Используй Etcher для безопасной записи

Шаг 2: Установка системы

  1. Загрузись с созданного установочного носителя.
  2. В меню установки выбери «Install/Upgrade».
  3. Выбери целевой USB-накопитель для установки системы. Внимание: это будет твой будущий системный диск.
  4. На вопрос о размещении раздела под swap можно ответить «No swap» для продления жизни флешки (при условии достаточного объема ОЗУ).
  5. Задай пароль рута и настрой сеть.
  6. Дождись окончания установки и перезагрузись, вынув установочный носитель.

Шаг 3: Первоначальная настройка через Web UI

После загрузки система покажет IP-адрес. Перейди по нему из браузера.

  • Задай hostname, домен, DNS.
  • Настрой статический IP (рекомендуется для сервера).
  • Пока не создавай пулы данных. Сначала оптимизируем систему под USB.

Оптимизация TrueNAS для работы с USB

Чтобы снизить нагрузку на флешку и увеличить срок ее службы, нужно внести изменения в системные настройки.

1. Перенос системного датасета и логов

Самый важный шаг. Системный датасет (где хранятся логи, обновления) по умолчанию находится на загрузочном диске. Его нужно перенести в оперативную память (tmpfs) или на пул данных.

shell (через Web UI или CLI)
# Через веб-интерфейс иди в:
# System -> System Dataset -> Configure
# Выбери "Pool" (твой пул данных на HDD/SSD) в поле "System Dataset Pool".
# Активируй "Syslog" на том же пуле.

# Альтернативно, через консоль для временного решения в RAM:
mount -t tmpfs -o size=1G tmpfs /var/log
mount -t tmpfs -o size=512M tmpfs /tmp

2. Отключение ненужных сервисов

Уменьши количество служб, которые пишут на системный диск.

  • Services -> SMB: Убедись, что .system тома не экспортируются, если они не нужны.
  • Services -> Reporting: Отключи, если не используешь графики. Или настрой базу данных (rrd) на хранение в RAM.

3. Настройка параметров записи

sysctl (через Shell)
# Добавь в /etc/sysctl.conf или настрой через Tunables в Web UI (System -> Tunables):
vfs.zfs.dirty_data_max_max=1073741824  # 1GB, больше данных в RAM перед сбросом
vfs.zfs.txg.timeout=30                  # Увеличить таймаут транзакционной группы
vfs.zfs.vdev.cache.size=16777216        # Размер кэша для устройств

# Применяем настройки:
sysctl -p

Создание пула данных на отдельных дисках

Помни, данные должны быть отдельно. Подключи HDD или SSD через SATA.

  1. Storage -> Pools -> Add.
  2. Создай пул, например, из двух дисков в mirror (RAID1) для надежности.
  3. Создай на пуле датасеты для разных целей: ``media``, ``backup``, ``documents``.
  4. Настрой общие ресурсы (SMB/NFS) и пользователей.

Резервное копирование конфигурации

Поскольку системный диск — это точка отказа, регулярно сохраняй конфиг.

bash
# В веб-интерфейсе:
# System -> General -> Save Config.
# Скачай файл .db и храни его в безопасном месте.

# Восстановление на новую флешку:
# Установи TrueNAS заново, при первой настройке загрузи сохраненный конфиг.
# Все настройки (пулы, пользователи, службы) вернутся.

Частые проблемы и их решение

1. Медленная загрузка или работа

USB 2.0 или медленная флешка. Решение: используй USB 3.0 порт и качественный накопитель. Проверь, что в BIOS/UEFI включен режим XHCI (USB 3.0).

2. Ошибки записи или read-only файловая система

Признак износа флешки. ZFS переводит её в режим read-only для сохранности данных.

bash
# Проверь статус пула загрузки (обычно freenas-boot или boot-pool):
zpool status
# Если увидишь ошибки (CHECKSUM, READ-ONLY), готовь замену флешки.
# Восстанови систему на новую флешку с помощью резервной копии конфига.

3. Система не видит загрузочный USB после установки

Проблема с загрузчиком UEFI/legacy. При установке выбери правильный режим в BIOS. Для UEFI создай загрузочную флешку в режиме GPT.

Альтернативы: USB загрузка с SSD данными

Более надежная архитектура: используй маленький, но качественный USB-накопитель только для загрузчика, а системный датасет размести на основном пуле данных (на SSD). Это сложнее в настройке, но значительно продлевает жизнь флешке.

Итоговый совет от ментора: Использование TrueNAS на USB-флешке — это компромисс между стоимостью и надежностью. Идеально подходит для лабораторных стендов, временных решений или систем с минимальной нагрузкой. Для продакшена, где важна бесперебойная работа, всегда выбирай SSD (даже SATA) для системы.
Поделиться:
Сохранить гайд? В закладки браузера