NAS (Network Attached Storage) — это устройство для хранения данных в сети. Он дает общий доступ к файлам с любого подключенного компьютера или гаджета. Все данные при таком подходе лежат в одном месте, обеспечивается удобный доступ к NAS через LAN или Интернет, а также поддерживаются RAID и другие технологии для защиты информации.
NAS применяют для домашнего хранилища медиафайлов, как офисный сервер для общих документов или как корпоративное решение для бэкапов и файловых ресурсов.
В статье рассмотрим FreeNAS — это свободная операционная система для создания NAS на базе FreeBSD. Сейчас ее развивают под именем TrueNAS, но принципы остаются теми же.
Эта операционная система бесплатна, использует файловую систему ZFS, устойчивую к сбоям, и гибка в настройках.
Рассмотрим установку ОС FreeNAS с помощью облачного сервера Timeweb Cloud.
Для FreeNAS важны:
Timeweb Cloud предоставляет подходящую фиксированную конфигурацию облачного сервера: CPU 4 x 3.3 ГГц, RAM 8 ГБ, NVMe 80 ГБ, канал 1 Гбит/с. На такой конфигурации гарантирована стабильная работа при объеме данных до 4 ТБ при работе с iSCSI, виртуалками и базами данных и до 8 ТБ при других нетребовательных процессах.
Для хранения больших объемов медиафайлов, архивов и резервных копий достаточно использовать HDD.
Для задач, требующих высокой скорости доступа и обработки мелких файлов, а также при развертывании виртуальных машин или баз данных, лучше использовать SSD, как основное хранилище или кеш для ускорения работы пула.
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 адресу сервера:
На этом установка завершена.
Перейдите на страницу UI, используя IP-адрес облачного сервера:
Используйте для авторизации логин root и пароль, который вы указывали при установке ОС.
Перед вами откроется дашборд TrueNAS:
Сперва установите правильный часовой пояс. Откройте параметры системы (System) (1), общие настройки (General) (2) и поставьте свой часовой пояс в поле «Timezone» (3).
На этой же вкладке можно изменить язык, используемый в интерфейсе. Локализация на русский язык работает не везде, поэтому лучше остаться на английском.
TrueNAS умеет уведомлять об ошибках. На вкладке Alert Services и Alert Settings можно включить почтовые оповещения или интеграцию с мессенджерами.
Чтобы обеспечить надежное и гибкое хранение, FreeNAS применяет файловую систему ZFS. Её преимущества — защита данных от повреждений и удобные инструменты для резервирования и репликации. В первую очередь нужно создать пул из имеющихся дисков, а затем разбить этот пул на наборы данных (dataset) или блочные тома (zvol), если требуется iSCSI.
Перейдите в раздел Storage (1) и выберите пункт Pools (2).
Нажмите кнопку «Add» и перейдите к созданию пула.
Выберите «Create a new pool».
Введите название пула. Например, mypool
.
Выберите нужный диск (1) и перенесите его в поле Data VDevs (2).
В разделе настроек VDevs вы увидите переключатель между двумя режимами: «Mirror» (Зеркало) и «Stripe» (Чередование). Кроме того, в системе есть вариант создать пул из одного диска.
— Mirror (Зеркало)
В режиме «Зеркало» данные, которые вы записываете, копируются на все диски в группе. Если один диск выходит из строя, информация остается доступной на остальных, так что вы ничего не теряете. При этом общий объем хранения равняется объему самого маленького из дисков в зеркале.
Когда использовать:
— Stripe (Чередование)
В режиме «Чередование» система разбивает все файлы на части и записывает их попеременно на разные диски. За счет этого растет общая производительность, ведь параллельно задействуются все диски, а суммарная емкость равна сумме объёмов дисков. Но если хотя бы один диск в группе сломается, потеряются все данные: нет никакого дублирования или защиты.
Когда использовать:
Нажмите кнопку «Create». Если на диске были данные, они будут очищены.
Новый пул должен появиться в панели.
Перейдите к настройке пользователей.
В левом меню выберите вкладку «Account», пункт «Users». Далее нажмите на кнопку «Add»
Заполните обязательные поля — полное имя, псевдоним (имя пользователя) и пароль.
При необходимости — настройте домашнюю директорию внутри одного из созданных dataset’ов.
Права можно регулировать внутри датасетов — логических разделов или пространств хранения, создающихся внутри пула ZFS. Для этого на вкладке «Pools» (1) используйте параметр «Edit Permissions» (2) на нужном датасете.
Можно настроить как для отдельных пользователей, так и для групп.
Постарайтесь не выдавать права администратора (root) многим людям, даже если кажется, что так будет быстрее. Чем уже круг ответственных, тем безопаснее будут храниться данные.
Чтобы воспользоваться возможностями NAS, включите нужные службы во вкладке «Services».
Есть перечень протоколов:
Каждый протокол при активации можно настроить. Например, для 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, гибкая настройка общих папок и удобство использования веб-интерфейса.