Введение: Зачем TrueNAS на USB?
Представь, что ты хочешь развернуть домашний или тестовый NAS-сервер, но не хочешь тратить лишний SSD под систему. Или тебе нужен портативный вариант для демонстрации. Именно здесь на помощь приходит установка TrueNAS на USB-накопитель. Это отличный способ сэкономить слоты SATA и ресурсы, но с важными оговорками, о которых мы сегодня подробно поговорим.
Выбор 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. |
Пошаговая установка TrueNAS на USB
Теперь перейдем к практике. Представь, что у тебя есть подходящая флешка на 32 ГБ и ты готов начать.
Шаг 1: Подготовка загрузочного носителя
Скачай актуальный образ TrueNAS Core или Scale с официального сайта. Для записи используй утилиту BalenaEtcher или Rufus (в режиме DD).
# Пример проверки устройства в Linux перед записью
lsblk
# Убедись, что твоя флешка — это, например, /dev/sdb
# Используй Etcher для безопасной записи
Шаг 2: Установка системы
- Загрузись с созданного установочного носителя.
- В меню установки выбери «Install/Upgrade».
- Выбери целевой USB-накопитель для установки системы. Внимание: это будет твой будущий системный диск.
- На вопрос о размещении раздела под swap можно ответить «No swap» для продления жизни флешки (при условии достаточного объема ОЗУ).
- Задай пароль рута и настрой сеть.
- Дождись окончания установки и перезагрузись, вынув установочный носитель.
Шаг 3: Первоначальная настройка через Web UI
После загрузки система покажет IP-адрес. Перейди по нему из браузера.
- Задай hostname, домен, DNS.
- Настрой статический IP (рекомендуется для сервера).
- Пока не создавай пулы данных. Сначала оптимизируем систему под USB.
Оптимизация TrueNAS для работы с USB
Чтобы снизить нагрузку на флешку и увеличить срок ее службы, нужно внести изменения в системные настройки.
1. Перенос системного датасета и логов
Самый важный шаг. Системный датасет (где хранятся логи, обновления) по умолчанию находится на загрузочном диске. Его нужно перенести в оперативную память (tmpfs) или на пул данных.
# Через веб-интерфейс иди в:
# 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. Настройка параметров записи
# Добавь в /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.
- Storage -> Pools -> Add.
- Создай пул, например, из двух дисков в mirror (RAID1) для надежности.
- Создай на пуле датасеты для разных целей: ``media``, ``backup``, ``documents``.
- Настрой общие ресурсы (SMB/NFS) и пользователей.
Резервное копирование конфигурации
Поскольку системный диск — это точка отказа, регулярно сохраняй конфиг.
# В веб-интерфейсе:
# 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 для сохранности данных.
# Проверь статус пула загрузки (обычно freenas-boot или boot-pool):
zpool status
# Если увидишь ошибки (CHECKSUM, READ-ONLY), готовь замену флешки.
# Восстанови систему на новую флешку с помощью резервной копии конфига.
3. Система не видит загрузочный USB после установки
Проблема с загрузчиком UEFI/legacy. При установке выбери правильный режим в BIOS. Для UEFI создай загрузочную флешку в режиме GPT.
Альтернативы: USB загрузка с SSD данными
Более надежная архитектура: используй маленький, но качественный USB-накопитель только для загрузчика, а системный датасет размести на основном пуле данных (на SSD). Это сложнее в настройке, но значительно продлевает жизнь флешке.