NAS (Network Attached Storage) — это устройство для хранения данных в сети. Он дает общий доступ к файлам с любого подключенного компьютера или гаджета. Все данные при таком подходе лежат в одном месте, обеспечивается удобный доступ к NAS через LAN или Интернет, а также поддерживаются RAID и другие технологии для защиты информации.
NAS применяют для домашнего хранилища медиафайлов, как офисный сервер для общих документов или как корпоративное решение для бэкапов и файловых ресурсов.
В статье рассмотрим FreeNAS — это свободная операционная система для создания NAS на базе FreeBSD. Сейчас ее развивают под именем TrueNAS, но принципы остаются теми же.
Эта операционная система бесплатна, использует файловую систему ZFS, устойчивую к сбоям, и гибка в настройках.
Установка FreeNAS
Рассмотрим установку ОС FreeNAS с помощью облачного сервера Timeweb Cloud.
Шаг нулевой. Подбор конфигурации
Для FreeNAS важны:
- ОЗУ от 8 ГБ (рекомендуется 16 ГБ и выше, особенно при большом объеме дисков).
- Свободный диск под систему: минимум 8 ГБ, рекомендуется 16-32 ГБ.
- Сеть 1 Гбит/с или быстрее (для уверенной передачи данных).
Timeweb Cloud предоставляет подходящую фиксированную конфигурацию облачного сервера: CPU 4 x 3.3 ГГц, RAM 8 ГБ, NVMe 80 ГБ, канал 1 Гбит/с. На такой конфигурации гарантирована стабильная работа при объеме данных до 4 ТБ при работе с iSCSI, виртуалками и базами данных и до 8 ТБ при других нетребовательных процессах.
Для хранения больших объемов медиафайлов, архивов и резервных копий достаточно использовать HDD.
Для задач, требующих высокой скорости доступа и обработки мелких файлов, а также при развертывании виртуальных машин или баз данных, лучше использовать SSD, как основное хранилище или кеш для ускорения работы пула.
cloud
Шаг первый. Добавление образа системы в панель Timeweb Cloud
Выберите подходящую версию установщика ОС в формате образа (.iso
) на странице загрузки. Чтобы найти файл образа, нажмите на директорию с нужной версией, далее выберите версию (рекомендуем STABLE). Откройте директорию x64 и скопируйте ссылку на образ с расширением файла .iso
.
В статье используется версия 13.3 STABLE. Ссылка на загрузку образа:
https://download.freenas.org/13.3/STABLE/RELEASE/x64/TrueNAS-13.3-RELEASE.iso
Перейдите на страницу работы с образами в панели Timeweb Cloud. Нажмите кнопку «Загрузить образ» и вставьте скопированный URL.
Выберите локацию, в которой будет находиться будущий облачный сервер.
Нажмите кнопку «Загрузить» и дождитесь окончания создания образа.
Шаг второй. Создание облачного сервера
Когда образ загружен, используйте кнопку «Создать сервер из образа».
Выберите подходящую конфигурацию сервера.
Перейдем к этапу 6 «Дополнительные сетевые диски».
Timeweb Cloud предоставляет два типа хранилищ для серверов — локальные (Local Storage) и сетевые (Network Storage).
При расширении объема локального хранилища, как правило, используется тот же физический диск, на котором установлена операционная система. FreeNAS допускает добавление таких дисков в Storage Pool, но предупреждает о возможной потере данных при сбое оборудования или отказе сервера.
Надежнее использовать Network Storage. В случае сбоя или остановки сервера с операционной системой, сетевой диск с данными можно быстро переподключить к другой виртуальной машине, минимизируя время простоя и риск потери информации. Кроме того, сетевые диски часто обеспечивают большую отказоустойчивость за счет хранения данных на уровне распределенного хранилища, а также поддержку снапшотов и бэкапов на стороне облака.
При проектировании хранилища важно учитывать характер нагрузки и требования к отказоустойчивости: локальные диски подходят для временных или тестовых данных, а для хранения критически важной информации предпочтительнее использовать сетевые тома.
В выбранной нами фиксированной конфигурации уже есть 80ГБ NVMe хранилища — оставим их под систему. Добавим 1ТБ HDD под хранение данных.
После этого нажмите кнопку «Заказать».
Шаг третий. Установка системы
Дождитесь, пока образ смонтируется и сервер станет доступен. Перейдите на вкладку консоль: всё управление серверной частью будет происходить отсюда. Дополнительное ПО устанавливать не требуется.
Для удобства консоль можно открыть в новой вкладке. В консоли должен отображаться установщик.
Так как требуется установка, нажимаем Enter на первом пункте.
Нужно выбрать, куда встанет сама операционная система. В нашем случае это будет локальный NVMe диск на 80Гб. Нажмите пробел для выбора и Enter для подтверждения.
Далее установщик сообщает, что диск установки будет очищен от данных и пользователь не сможет использовать этот диск как хранилище для данных. Продолжаем установку.
Требуется ввести пароль. Этот пароль будет использоваться для доступа в веб-интерфейс от root пользователя. Введите пароль два раза и подтвердите через Enter.
TrueNAS может быть запущен через BIOS или UEFI. Все серверы Timeweb Cloud используют Legacy BIOS.
Установщик предлагает создать swap-раздел на 16ГБ.
Это нужно для расширения оперативной памяти за счет диска: система использует его при нехватке RAM, чтобы избежать сбоев или перезагрузок служб. Его стоит использовать, если объем оперативки меньше рекомендованных 16 ГБ или для подстраховки на системах с нестабильной нагрузкой, но не рекомендуется на флешках из-за быстрого износа.
Начнется процесс установки. По окончании удостоверьтесь, что процесс завершился корректно.
После этого нажмите пробел и в появившемся меню выберите «Shutdown System» — выключение сервера.
Далее отмонтируйте установочный образ — он больше не потребуется. Также образ можно удалить из панели, и он не будет тарифицироваться.
После перезагрузки появится сообщение, что веб-интерфейс доступен по IP адресу сервера:
На этом установка завершена.
Первичная настройка FreeNAS
Первый вход в веб-интерфейс
Перейдите на страницу UI, используя IP-адрес облачного сервера:
Используйте для авторизации логин root и пароль, который вы указывали при установке ОС.
Перед вами откроется дашборд TrueNAS:
Установка базовых параметров системы
Сперва установите правильный часовой пояс. Откройте параметры системы (System) (1), общие настройки (General) (2) и поставьте свой часовой пояс в поле «Timezone» (3).
На этой же вкладке можно изменить язык, используемый в интерфейсе. Локализация на русский язык работает не везде, поэтому лучше остаться на английском.
TrueNAS умеет уведомлять об ошибках. На вкладке Alert Services и Alert Settings можно включить почтовые оповещения или интеграцию с мессенджерами.
Устройство и настройка хранилища (ZFS)
Чтобы обеспечить надежное и гибкое хранение, FreeNAS применяет файловую систему ZFS. Её преимущества — защита данных от повреждений и удобные инструменты для резервирования и репликации. В первую очередь нужно создать пул из имеющихся дисков, а затем разбить этот пул на наборы данных (dataset) или блочные тома (zvol), если требуется iSCSI.
-
Перейдите в раздел Storage (1) и выберите пункт Pools (2).
-
Нажмите кнопку «Add» и перейдите к созданию пула.
-
Выберите «Create a new pool».
-
Введите название пула. Например,
mypool
.
-
Выберите нужный диск (1) и перенесите его в поле Data VDevs (2).
В разделе настроек VDevs вы увидите переключатель между двумя режимами: «Mirror» (Зеркало) и «Stripe» (Чередование). Кроме того, в системе есть вариант создать пул из одного диска.
— Mirror (Зеркало)
В режиме «Зеркало» данные, которые вы записываете, копируются на все диски в группе. Если один диск выходит из строя, информация остается доступной на остальных, так что вы ничего не теряете. При этом общий объем хранения равняется объему самого маленького из дисков в зеркале.
Когда использовать:
-
- Если надежность важнее, чем максимальный объем.
- Когда у вас есть два (или больше) одинаковых или похожих по размеру дисков.
- В случае, когда вы не можете позволить себе потерять данные и не готовы к сложным RAID-конструкциям (например, RAIDZ).
— Stripe (Чередование)
В режиме «Чередование» система разбивает все файлы на части и записывает их попеременно на разные диски. За счет этого растет общая производительность, ведь параллельно задействуются все диски, а суммарная емкость равна сумме объёмов дисков. Но если хотя бы один диск в группе сломается, потеряются все данные: нет никакого дублирования или защиты.
Когда использовать:
-
- Если объем хранилища и скорость чтения/записи важны больше, чем надежность.
- Когда данные не критичны (можно спокойно восстановить их из другого источника).
- В ситуациях, когда вы не готовы тратить ресурсы на резервирование, но хотите задействовать все доступные гигабайты.
-
Нажмите кнопку «Create». Если на диске были данные, они будут очищены.
-
Новый пул должен появиться в панели.
Управление пользователями и правами доступа
Перейдите к настройке пользователей.
-
В левом меню выберите вкладку «Account», пункт «Users». Далее нажмите на кнопку «Add»
-
Заполните обязательные поля — полное имя, псевдоним (имя пользователя) и пароль.
-
При необходимости — настройте домашнюю директорию внутри одного из созданных dataset’ов.
-
Права можно регулировать внутри датасетов — логических разделов или пространств хранения, создающихся внутри пула ZFS. Для этого на вкладке «Pools» (1) используйте параметр «Edit Permissions» (2) на нужном датасете.
Можно настроить как для отдельных пользователей, так и для групп.
Постарайтесь не выдавать права администратора (root) многим людям, даже если кажется, что так будет быстрее. Чем уже круг ответственных, тем безопаснее будут храниться данные.
Настройка сервисов и протоколов общего доступа
Чтобы воспользоваться возможностями NAS, включите нужные службы во вкладке «Services».
Есть перечень протоколов:
- SMB для Windows-сетей
- NFS для сред на базе UNIX
- AFP для пользователей Apple
- WebDAV для доступа по протоколу HTTP
- iSCSI, FTP и другие
Каждый протокол при активации можно настроить. Например, для SMB задается рабочая группа, указываются параметры гостевого доступа и включается автоматический запуск при рестарте системы.
После активации сервиса создайте запись в разделе «Shares», выбрав нужный протокол.
Расширенные возможности и плагины
FreeNAS (TrueNAS) известен своей системой плагинов (Jails, Plugins), где уже присутствуют популярные приложения. Наиболее востребованные плагины:
-
Nextcloud. Представляет собой частное «облако» со множеством дополнений: офисным пакетом, календарем, аудио- и видеоконференциями. Идеально подходит для совместной работы и хранения личных файлов с синхронизацией, аналогично Dropbox или Google Drive.
-
Plex Media Server. Удобное решение для управления коллекцией сериалов, фильмов, музыки и фотографий. Plex позволяет автоматически определять метаданные, загружать обложки и хранить состояние «просмотрено/не просмотрено».
-
Transmission. Небольшой торрент-клиент с веб-интерфейсом. Удобно, когда нужно напрямую загружать крупные файлы в NAS, не используя отдельную машину.
-
Syncthing. Ориентирован на P2P-синхронизацию папок. Все изменения файлов разлетаются по подключённым устройствам. Подходит для распределённой работы над проектами или для резервной синхронизации данных.
-
Zoneminder. Дает возможность организовать систему видеонаблюдения. Можно подключать IP-камеры, просматривать записи, настраивать уведомления.
-
Tarsnap. Служба резервного копирования для UNIX-подобных систем.
Чтобы установить плагин, перейдите в «Plugins» (1), выберите нужное приложение и нажмите «Install» (2). Настройки (например, порты или путь для хранения данных) обычно указываются после завершения быстрой установки.
Если хотите большей изоляции, можно использовать jails — это окружения на базе FreeBSD, где отдельно устанавливаются пакеты и библиотеки без вмешательства в основную систему.
Резервное копирование и защита данных
Снимки ZFS (Snapshоts) помогают быстро восстанавливать данные в случае случайного удаления или повреждения. Вы можете автоматизировать процесс, настроив расписание. Сделать это можно во вкладке «Tasks» → «Periodic Snapshot Tasks». Нужно выбрать датасет, время жизни снимка и частоту съёмки.
Дедупликация данных даёт выигрыш в объёме хранилища, но требовательна к оперативной памяти (примерно 5 ГБ RAM на 1 ТБ данных). Если планируете активно использовать ее, подумайте о дополнительной памяти. Иначе механизмы ZFS будут работать медленнее, а система может испытывать нехватку ресурсов.
Если нужна расширенная функциональность бэкапов, можно установить плагины типа Asigra или Tarsnap. При выборе варианта резервирования оценивайте риск потерь и объемы данных. Кому-то хватит локальных снимков, а кто-то предпочитает хранить копии за пределами своего офиса.
Типичные проблемы и их решение
Ниже приведена сводная таблица с примерами распространенных ошибок и проблем, которые могут возникнуть при развертывании и использовании TrueNAS, а также с возможными способами их решения.
Симптом |
Проблема (описание) |
Решение |
Не удается зайти в веб-интерфейс (браузер не открывает URL) |
Система неправильно настроила сеть или IP-адрес; возможна блокировка портов файрволом. |
1. На консоли TrueNOS перепроверьте настройки IP (пункты 1, 4, 6 в меню сети). 2. Убедитесь, что шлюз и DNS заданы корректно. 3. Если сервер за NAT, откройте/пробросьте нужные порты (обычно 80/443). 4. Проверьте, что локальный фаервол не блокирует доступ. |
[EINVAL] vm_create: This system does not support virtualization |
Процессор или материнская плата не поддерживают VT-x/AMD-V, либо виртуализация отключена в BIOS/UEFI, либо FreeNAS/TrueNAS запущен внутри ВМ без включённой Nested Virtualization. |
1. Проверьте в BIOS наличие Intel VT-x/AMD-V (SVM) и включите её. 2. Убедитесь, что процессор физически поддерживает виртуализацию. 3. Если TrueNAS работает внутри гипервизора, настройте Nested Virtualization в параметрах хост-системы. |
Ошибка «Pool is DEGRADED» или «FAULTED» |
В пуле ZFS выявлен проблемный диск: отказ, ошибки записи/чтения или потеря связи. |
1. Запустите 2. Замените неисправный диск, если это RAIDZ или Mirror. 3. Выполните процесс resilvering (восстановления пула). 4. Проверьте логи и SMART-тесты, чтобы понять причину сбоя. |
Недостаток памяти при дедупликации / замедление системы |
Дедупликация потребляет много ОЗУ (рекомендация ~5 ГБ на 1 ТБ уникальных данных). При нехватке RAM могут быть лаги и критические ошибки ZFS. |
1. Увеличьте объем оперативной памяти. 2. Отключите дедупликацию там, где она не критична (например, на медиафайлах). 3. Используйте только компрессию (LZ4) вместо дедупликации, если нет ресурсов. |
Нет доступа к SMB-sharing или не видна в сетевом окружении |
Неправильная настройка прав (ACL) и/или параметров сервиса SMB (Samba). Возможно, конфликт рабочей группы или некорректный учётный профиль пользователя. |
1. Включите службу SMB в «Services» и установите «Автозапуск». 2. В «Sharing → SMB» добавьте новую шару и проверьте права. 3. Настройте ACL на соответствующем dataset’е (Full Control для нужного пользователя/группы). 4. Проверьте правильность рабочей группы (workgroup). |
Создание или удаление снапшота завершается ошибкой |
Недостаточно свободного места или нарушение квоты. Возможна некорректная конфигурация прав. |
1. Проверяйте свободное пространство в пулах. 2. Увеличьте или уберите квоты на dataset, если они заданы слишком жестко. 3. Убедитесь, что у аккаунта есть права на управление снапшотами. |
SSH не работает или не пускает по ключу |
Служба SSH может быть отключена, ключи не скопированы в правильный каталог, либо права доступа к файлам ключей неверны. |
1. В «Services» активируйте SSH. 2. Проверьте в «System → SSH Keypairs» или вручную разместите публичный ключ в 3. Убедитесь, что права на файлы/папки .ssh соответствуют требованиям (700 на |
При работе с WebDAV доступ по паролю не работает |
Пользователь |
1. Откройте «Services → WebDAV» и задайте пароль для пользователя 2. Убедитесь, что порт (например, 8080) открыт в файрволе. 3. Перепроверьте путь к ресурсу (пример: |
Разверните FreeNAS на облачном сервере
Заключение
FreeNAS (TrueNAS) версии 11.3 хорошо подходит для развертывания файлового сервера и запуска ряда дополнительных сервисов. Система дает набор инструментов для удобного управления пулами (ZFS), правами пользователей и сервисами SMB, WebDAV, iSCSI. Если вам нужно расширить функционал, обратите внимание на плагины и встроенную виртуализацию (VirtualBox или bhyve в более новых версиях).
Дедупликация, снапшоты и механизмы репликации ZFS позволяют построить надежную защиту данных, а плагины вроде Nextcloud или Plex заметно упрощают совместную работу и управление медиафайлами. Проект FreeNAS стал основой для TrueNAS, но все принципы остаются актуальными: отказ от аппаратного RAID в пользу ZFS, гибкая настройка общих папок и удобство использования веб-интерфейса.