Хочешь протестировать мощную систему хранения данных TrueNAS, не покупая отдельный сервер? Виртуализация в VirtualBox — идеальное решение. В этом руководстве я, как Senior DevOps, покажу тебе, как развернуть полноценный виртуальный NAS для обучения, тестирования конфигураций ZFS или разработки. Давай создадим твой первый виртуальный TrueNAS сервер.
Что тебе понадобится перед началом
Прежде чем мы начнем создавать truenas в virtualbox, подготовь следующие компоненты:
- VirtualBox последней версии (скачай с официального сайта)
- ISO-образ TrueNAS CORE (SCALE или CORE — выбирай по потребностям)
- Минимум 8 ГБ ОЗУ на хосте (рекомендуется 16+ ГБ для комфортной работы)
- Свободное место на диске: 20+ ГБ для системы + место под виртуальные диски
- Процессор с поддержкой виртуализации (Intel VT-x/AMD-V)
Шаг 1: Создание виртуальной машины для TrueNAS
Запусти VirtualBox и нажми "Создать". Давай настроим основные параметры:
Параметры виртуальной машины:
- Имя:
TrueNAS-Test(тип автоматически определится как BSD) - Папка для машин: Выбери место с достаточным свободным пространством
- Тип: BSD
- Версия: FreeBSD (64-bit)
- Память: 8192 МБ (минимум для ZFS)
- Жесткий диск: "Создать новый виртуальный жесткий диск"
Настройка виртуального жесткого диска
При создании диска для установки TrueNAS выбери:
- Тип файла: VDI (VirtualBox Disk Image)
- Формат хранения: Динамический виртуальный жесткий диск (экономит место)
- Размер: 32 ГБ (минимум для системы и логов)
Шаг 2: Конфигурация аппаратных параметров VM
Перейди в "Настройки" созданной виртуальной машины. Вот что нужно изменить:
Система → Материнская плата:
- Отметь «Включить IO APIC»
- Порядок загрузки: Оптический диск, Жесткий диск
Система → Процессор:
- Выдели минимум 2 ядра (лучше 4 для производительности)
- Включи «Включить PAE/NX»
Носители:
- В контроллере SATA нажми на иконку диска
- Выбери «Выбрать образ оптического диска»
- Укажи путь к скачанному ISO-образу TrueNAS
Шаг 3: Добавление виртуальных дисков для хранения данных
Вот самый важный момент при создании truenas в virtualbox — эмуляция дисков для пулов ZFS. TrueNAS не будет использовать системный диск для данных.
# В настройках VM → Носители:
# 1. Выбери контроллер SATA
# 2. Нажми "Добавить жесткий диск"
# 3. Создай новый диск (например, 20 ГБ)
# 4. Повтори для 2-3 дисков для тестирования RAID-Z
Рекомендую создать минимум 3 виртуальных диска по 10-20 ГБ каждый, чтобы протестировать возможности ZFS:
| Диск | Размер | Назначение |
|---|---|---|
| SATA Port 0 | 32 ГБ | Система (загрузочный) |
| SATA Port 1 | 20 ГБ | Данные (диск 1) |
| SATA Port 2 | 20 ГБ | Данные (диск 2) |
| SATA Port 3 | 20 ГБ | Данные (диск 3) |
Шаг 4: Настройка сети для доступа к TrueNAS
Чтобы получить доступ к веб-интерфейсу TrueNAS с хоста, нужно правильно настроить сеть:
Сеть → Адаптер 1:
- Включить сетевой адаптер: Отмечено
- Тип подключения: «Виртуальный адаптер Host-Only»
- Или: «Сетевой мост» — если хочешь дать доступ из локальной сети
Режим "Host-Only" создаст изолированную сеть между хостом и виртуальной машиной — идеально для тестирования.
Шаг 5: Установка TrueNAS CORE/SCALE
Запусти виртуальную машину. Начнется загрузка с ISO-образа.
# В загрузочном меню выбери:
# 1. Boot Multi User [Enter]
# 2. На вопрос установки нажми [Enter] для начала
# 3. Выбери диск для установки (это будет твой системный диск 32 ГБ)
# 4. Подтверди, что понимаешь, что диск будет отформатирован
# 5. Установи пароль root (запомни его!)
# 6. Выбери загрузку из BIOS (для VirtualBox)
# 7. Дождись завершения установки
Шаг 6: Первая настройка через веб-интерфейс
После перезагрузки TrueNAS загрузится и покажет консольное меню с IP-адресом.
-
Открой браузер на хостовой машине
Введи IP-адрес из консоли TrueNAS (например,
https://192.168.56.101) -
Авторизуйся
Логин:
root, пароль — тот, что задал при установке -
Настрой сетевое имя
Система → Общие → Имя хоста. Задай, например,
truenas-vbox
Шаг 7: Создание пула ZFS на виртуальных дисках
Теперь самое интересное — создание пула хранения из наших виртуальных дисков.
# В веб-интерфейсе:
# 1. Перейди в "Хранилище → ПУЛЫ"
# 2. Нажми "ДОБАВИТЬ"
# 3. Выбери "Создать новый пул"
# 4. Задай имя пула (например, "tank")
# 5. Выбери виртуальные диски (da1, da2, da3 — НЕ da0!)
# 6. Выбери тип данных: RAID-Z (требует минимум 3 диска)
# 7. Нажми "СОЗДАТЬ" и подтверди
Создание общего ресурса (SMB/NFS)
Чтобы получить доступ к данным с хостовой машины:
- В веб-интерфейсе: Хранилище → Каталоги
- Создай каталог в твоем пуле (например,
/mnt/tank/share) - Перейди в Совместный доступ → Общие ресурсы Windows (SMB)
- Добавь общий ресурс, указав созданный каталог
- Включи службу SMB в Службы → Контроль состояния
Оптимизация производительности TrueNAS в VirtualBox
Для лучшей производительности виртуального TrueNAS выполни эти настройки:
# В настройках VM:
# 1. ДИСПЛЕЙ → Видеопамять: 128 МБ
# 2. ДИСПЛЕЙ → Графический контроллер: VBoxSVGA
# 3. СИСТЕМА → Ускорение: Включить VT-x/AMD-V и Nested Paging
# 4. НОСИТЕЛИ → Контроллер SATA: Включить кэширование записи хоста
# В TrueNAS через веб-интерфейс:
# 5. Система → Дополнительно → Отключи графическую заставку
# 6. Система → Настройки → Отметь "Автоматически запускать GUI"
Часто задаваемые вопросы (FAQ)
Можно ли использовать TrueNAS в VirtualBox для реального хранения данных?
Да, но с оговорками. Для тестирования, обучения и разработки — идеально. Для production-данных я бы рекомендовал физический сервер, так как виртуализация добавляет слой абстракции, который может влиять на производительность и надежность ZFS.
Почему TrueNAS не видит мои виртуальные диски?
Проверь: 1) Диски добавлены в настройках VM, 2) Они подключены к контроллеру SATA (не IDE), 3) В веб-интерфейсе зайди в "Хранилище → Диски" — там должны отображаться все диски кроме системного.
Как сделать снапшот всего TrueNAS в VirtualBox?
Используй функцию снапшотов VirtualBox (Машина → Сделать снапшот). Но помни: для восстановления состояния ZFS пулов лучше использовать native снапшоты ZFS через веб-интерфейс TrueNAS.
Какая разница между TrueNAS CORE и SCALE в контексте VirtualBox?
CORE — на базе FreeBSD, стабильнее, лучше для традиционных NAS-задач. SCALE — на базе Linux (Debian), поддерживает Docker и Kubernetes, лучше для современных контейнерных workloads. Для начала рекомендую CORE.
Что дальше? Практические сценарии для твоего виртуального TrueNAS
Теперь, когда у тебя работает TrueNAS в VirtualBox, можешь экспериментировать:
- Тестирование RAID-конфигураций: Создай зеркало (mirror), RAID-Z1, RAID-Z2
- Настройка репликации: Создай вторую VM и настрой ZFS репликацию между ними
- Резервное копирование: Настрой задачи снапшотов и репликации
- Службы: Разверни Nextcloud, Plex, или другие плагины
- Скриптинг: Автоматизируй создание снапшотов через cron в TrueNAS
Теперь у тебя есть полнофункциональный TrueNAS сервер в виртуальной среде. Помни: это отличный полигон для обучения. Экспериментируй с настройками ZFS, ломай и восстанавливай — именно для этого мы и создавали эту виртуальную лабораторию. Удачи в освоении мира систем хранения данных!