Про новый FreeNAS. FreeNAS — настраиваем FTP сервер Установка FreeNAS — процесс установки

  • 25.01.2022

Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Первым делом надо определиться с железной составляющей будущего NAS’а. Мы будем рассматривать установку и настройку 7-й ветки FreeNAS . Уже сейчас есть релизы 8-й ветки этого дистрибутива, но как минимум до версии 8.1 они не так интересны. FreeNAS базируется на FreeBSD, а значит и список поддерживаемого оборудования для них совпадает. Тем не менее некоторые минимальные требования всё же есть. Самый-самый маленький объём требуемой оперативной памяти составляет 96 Мбайт. На деле, как обычно, чем больше памяти, тем лучше. Некоторые сервисы накладывают дополнительные ограничения — например, для нормальной работы iSCSI нужно хотя бы 512 Мбайт RAM. В общем случае для домашнего NAS одного-двух гигабайт памяти будет более чем достаточно, но можно обойтись и меньшем объёмом.

Жёсткие диски лучше выбирать ёмкие, с большим буфером и частотой вращения 5400-5900 RPM — они будут тихими и холодными в работе. Время для покупки HDD, конечно, не самое удачное, если вспомнить недавнее наводнение в Таиланде. Объём накопителей зависит исключительно от ваших нужд. Можно и собрать все старые винчестеры и объединить их в дисковый массив. Обратите внимание, что для SATA-дисков лучше всего выставить в BIOS режим совместимости с IDE. Можно купить один ёмкий диск, установить на него FreeNAS и там же хранить данные (такой вариант мы и будем рассматривать), а можно установить систему на флешку или CF-карту (с переходником CF-IDE) объёмом от 2 Гбайт. Второй вариант предпочтительнее, если вы собираете массив из накопителей.

Большая вычислительная мощность для NAS не нужна. Можно обойтись стареньким Pentium 4 или аналогичным Athlon’ом. Для сборки новой машины лучше приобрести плату с процессором Intel Atom на борту и пассивным охлаждением — опять же получится тихая, негреющаяся и экономичная платформа. Естественно, лучше, если сетевой интерфейс будет гигабитным. Так как видеокарта нам нужна только на самом первом этапе установки, а в дальнейшем использоваться не будет, то видеопамять, «откусываемую» от системной, надо будет снизить до минимума. Под такую начинку надо будет подобрать какой-нибудь компактный корпус формата mini-ITX, коих на рынке не так уж мало. На время установки нам также понадобится CD-привод.

⇡ Установка

Как только система будет собрана, можно приступать к установке FreeNAS. Скачиваем свежий ISO-образ системы , пишем его на болванку, ставим в BIOS загрузку с оптического привода и перегружаемся. Загрузчик предложит несколько вариантов запуска системы. Если в режиме по умолчанию FreeNAS не загрузился, то надо будет попробовать загрузку с отключенным ACPI. Если всё хорошо, то перед нами предстанет основное меню, где надо выбрать 9-й пункт для установки системы.

Выбираем полный (full) вариант установки и указываем диск, на который будем инсталлировать ОС. Для раздела с ОС надо как минимум 380 Мбайт, но можно выделить и чуть больше, например полгигабайта. Если вы ставите FreeNAS на флеш-накопитель, то придётся отказаться от создания раздела подкачки (swap), так как это может привести к быстрому износу флеш. Собственно установка займёт пару минут от силы, после чего можно перезагрузиться, отключив попутно оптический привод. Обратите внимание, что все данные на диске будут стёрты!

Перво-наперво после установки надо поменять настройки сетевого интерфейса, выбрав в меню пункт за номером два, если ваша локальная сеть имеет адресацию отличную от 192.168.1.0/24. Логичнее всего задать статический IP-адрес для файл-сервера из вашей подсети, не забыв указать адрес основного шлюза и DNS-сервера. Как только эти настройки будут применены, можно отключать от NAS монитор и клавиатуру.

⇡ Базовая настройка

Дальнейшая настройка и управление будет производиться исключительно через веб-интерфейс по адресу http://ip-адрес-NAS/, который мы задали на предыдущем этапе. Логин по умолчанию admin, а пароль — freenas. После входа идём в раздел System → General Setup, где меняем язык интерфейса, выставляем часовой пояс и включаем по желанию синхронизацию с NTP-сервером. Нажимаем Save и обновляем страницу в браузере. Затем меняем на всякий случай пароль для входа в веб-интерфейс и после сохранения заново логинимся. Кстати, не забывайте после смены любых настроек нажимать кнопки «Сохранить», «Применить изменения» и так далее.

Если вы разрешили создание swap-раздела, то его надо подключить. Для этого идём в секцию «Диагностика» → «Информация» → «Разделы» и внимательно изучаем информацию о разбивке диске. В нашем примере диск разбит на три раздела разного объёма — для ОС, данных и подкачки. Сориентироваться, какой, где можно по объёму. Нам нужно сориентироваться и узнать путь до раздела подкачки. Имя диска в нашем примере /dev/ad0 (оно видно сверху), по размеру (256 Мбайт) подходит третий раздел. Таким образом, путь к нему будет /dev/ad0s3. Вообще же, те, кто повнимательней, должны были заметить, что во время установки нам был показан этот путь сразу после форматирования диска. Теперь переходим в «Система» → «Дополнительно» → «Файл подкачки», выбираем в типе устройство и указываем путь. Жмём «Сохранить».

Пришла пора разобраться с логикой работы с накопителями. Для начала нам надо добавить диски в систему. Идём в «Диски» → «Управление» и кликаем на список. Выбираем в списке наш диск. Если у вас их в системе несколько, то постарайтесь ничего не напутать и выбрать нужный. Включите поддержку SMART и выберите ФС. В нашем примере был только один диск, на который мы и ставили ОС. В таком случае надо выбрать UFS with Soft Updates. Если вы добавляете другой, уже отформатированный диск с данными, то надо указать соответствующий тип файловой системы. Нажимаем «Добавить».

Если у вас есть в системе ещё не отформатированные диски, то перейдите в раздел «Диски» → «Форматирование», выберите нужный диск (опять же, не перепутайте ничего) и отформатируйте его. Крайне рекомендуется использовать UFS, но это необязательно. Теперь все накопители можно монтировать. Идём в «Диски» → «Точка монтирования», жмём на плюсик, выбираем в качестве типа диск, потом собственно накопитель, указываем номер раздела (см. выше, в нашем случае был 2) и тип ФС, а также вбиваем имя точки монтирования, которое для каждого диска должно быть уникально. Нажимаем «Добавить» и «Применить изменения». Всё, на этом базовая установка FreeNAS завершена.

⇡ Настройка доступа

Чтобы открыть доступ по сети к нашему NAS, нужно включить хотя бы службу CIFS/SMB (NetBIOS). В настройках надо будет поменять по желанию имя рабочей группы, имя NAS в сети, выставить кодировки, включить сервер времени и разрешить AIO. Остальные параметры можно оставить по умолчанию и нажать «Сохранить и перезапустить». Затем необходимо добавить хотя бы один сетевой ресурс, указав имя и комментарий, а также путь до него. Изначально все наши точки монтирования находятся в каталоге /mnt, поэтому путь до корня накопителя будет выглядеть как /mnt/точка_монтирования/ (в нашем примере это будет /mnt/data/). Лучше, конечно, создать в корне диска несколько папок и уже их добавлять в сетевые ресурсы, но это дело вкуса. Если у вас несколько дисков, то не забудьте «расшарить» их аналогичным образом. После этого в сетевом окружении Windows уже должен быть виден наш файл-сервер с полным доступом.

Для управления файлами и папками прямо из веб-интерфейса используйте файловый менеджер из раздела «Дополнительно». Логин и пароль для него такой же, как и у пользователей в FreeNAS.

SMB-ресурсы мы будем использовать в локальной сети, а вот для доступа извне лучше включить FTP-сервер. Естественно, на роутере надо будет пробросить 21-й TCP-порт, а также включить DDNS-службу (таковая имеется и в составе FreeNAS, если что). В параметрах службы FTP надо разрешить вход только авторизованных пользователей и не забыть сохранить настройки.

Управление пользователями находится в разделе «Доступ» → «Пользователи». Для доступа пользователя к FTP-серверу надо указать в качестве основной группы ftp. А домашний каталог разместить на диске с данными, предварительно создав его. Если отметить галочкой пункт «Предоставить доступ к порталу пользователя», то при авторизации в веб-интерфейсе FreeNAS можно будет использовать не только аккаунт администратора, но и реквизиты данного пользователя. Правда, поуправлять NAS ему не удастся — только сменить свой пароль да запустить файловый менеджер, который будет работать только в пределах домашней директории пользователя.

⇡ Дополнительные возможности

Рассматривать абсолютно все возможности FreeNAS нет смысла. Мы коснёмся только части из них. Например, включим встроенный Bittorrent-клиент Transmission. В его настройках надо будет указать папку, куда будут складываться закачиваемые файлы. Можно ещё выбрать каталог для отслеживания torrent-файлов — как только в него будет закинут torrent, Transmission автоматически добавит закачку. Ссылка на веб-интерфейс Bittorrent-клиента выводится в самом низу — по умолчанию это http://ip-адрес-NAS:9091/.

Следующий этап — настройка UPnP-медиасервера. Тут тоже всё просто — достаточно указать папки с медиафайлами и выбрать каталог, где будет храниться БД этого сервиса. Также не забудьте указать подходящий профиль для совместимости с сетевыми медиаплеерами, ТВ-приставками или игровыми консолями. Дополнительные настройки доступны по ссылке внизу страницы с параметрами. Той же Windows 7 NAS легко определяется как сетевое медиаустройство и позволяет напрямую слушать с него музыку, просматривать видео и картинки.

Наконец, для некоторых будет полезен DAAP-сервер. Настройка такая же, как в случае UPnP: выбираем каталог для БД и папки с музыкой. В расширенных настройках (ссылка внизу) можно, к примеру, составить плей-листы. Слушать музыку по сети можно в любом из DAAP-клиентов , а в том же iTunes сервер отображается как домашняя коллекция с общим доступом. Правда, в версии 10.5 доступ не работает, поэтому временным решением может стать переход на младшую версию iTunes.

Напоследок рассмотрим создание простого JBOD-массива и подключение его с помощью iSCSI к Windows 7. Добавим для примера в нашу систему два физических диска разной ёмкости — на 40 и 60 Гбайт. Затем надо подключить диски так, как описано в начале статьи, указав в качестве файловой системы Unformatted, а после каждый из них отформатировать в Software RAID. Потом в разделе «Диски» → «Программный RAID» → «JBOD» добавляем новый том, для которого выбираем имя и указываем два диска, которые мы только что инициализировали. Отмечаем галочку «Создать и инициализировать RAID» и применяем настройки. Если бы мы планировали в дальнейшем использовать этот JBOD-массив как обычный сетевой диск, то нам пришлось бы отформатировать его в UFS и создать для него точку монтирования.

Всем привет!

В продолжении наших обзоров про сетевое хранилище данных FreeNAS мы решили затронуть тему создания FTP-сервера. Это не так сложно, как может показаться на первый взгляд и сейчас мы покажем как настроить FTP буквально за 5-10 минут.

На всякий случай предыдущие наши обзоры можно посмотреть по ссылкам:

  1. [этот обзор] FreeNAS и настройка FTP
  2. FreeNAS 8.2.0, настройка torrent-клиента и dlna

Параметры FTP

Итак, давайте зайдем на web-интерфейс FreeNAS и проследуем в меню ServicesControl Services

Здесь нажмем на кнопку с изображением гаечного ключа напротив службы FTP, после чего перед нами отобразится окно основных настроек:

Прежде чем настраивать эти параметры, мы приведем краткое описание наиболее интересных пунктов:

Имя параметра Значение Описание
Port 21 На каком порту будет работать FTP-сервер. По умолчанию = 21
Clients 5 Максимальное количество клиентов одновременно подлюченных к FTP-серверу
Connections 2 Максимальное количество одновременных подключений с одного IP-адреса. Значение = 0 снимает ограничение.
Login Attempts 1 Максимальное количество попыток ввода неправильного пароля при входе на FTP-сервер. Увеличте это значение, если люди часто допускают опечатки.
Timeout 600 Время бездействия в секундах, через которое клиент автоматически будет отключен от FTP-сервера.
Allow Root Login Допускать вход от именить root. Не рекомендуется этого делать.
Allow Anonymous Login Анонимный доступ на FTP-сервер (без логинов и паролей)
Path Нужно нажать на кнопку Browse и указать корень расположения данных для FTP-сервера
Allow Local User Login Неоходимо использовать, если параметр Allow Anonymous Login не задан.
Banner Сообщение, которое отображается для пользователей при входе на FTP-сервер. Если поле оставить пустым, то будет показываться версия FTP-сервера.
File Permission Шаблон доступа к вновь создаваемым файлам на FTP-сервере. Read - чтение, Write - запись, Execute - выполнение. Owner - владелец, Group - группа, в которую входит владелец, Other - все остальные.
Directory Permission Тоже самое, что и File Permission, но только для каталогов
Local user upload bandwidth Ограничение максимальной скорости закачиваемых данных для пользователей, KB/s. 0 = нет ограничения.
Ограничение максимальной скорости скачиваемых данных для пользователей, KB/s. 0 = нет ограничения.
Local user upload bandwidth Ограничение максимальной скорости закачиваемых данных для анонимных пользователей, KB/s. 0 = нет ограничения.
Local user download bandwidth Ограничение максимальной скорости скачиваемых данных для анонимных пользователей, KB/s. 0 = нет ограничения.
Enable SSL/TLS Включение шифрования соединения между пользователем и FTP-сервером. Предварительно нужно настроить сертификаты в SystemSettingsSSL
Always Chroot Принудительно перенаправлять пользователей в их домашний каталог
Auxiliary parameters Дополнительные параметры

Настраиваем

В поле Path - укажите корневой каталог всего FTP-сервера. Под него можно создать отдельный датасет или использовать существующий. Мы воспользуемся уже существующим датасетом exchange , который мы создавали в первом обзоре про FreeNAS , вот так:

А при создании нового датасета не забывайте в настройках прав доступа выставить необходимые права. Если вы раньше никогда не занимались разделением прав в Unix системах, то для начала мы советуем поставить максимальные права.


Тоже самое касается прав по параметрам File Permission и Directory Permission. Если не уверены в том, какие права нужно назначить - ставьте максимум, т.е. все галки:


Доступ можно сделать одновременно и анонимным и по логинам и паролям. Для этого установите галки Allow Anonymous Login и Allow Local User Login.

У всех пользователей необходимо прописать домашние каталоги. Им можно создать отдельные папки, а можно вписать путь до нашего датасета, например, /mnt/vol1/exchange
Значение /noneexisten обозначает, что домашний каталог не задан.

Чтобы назначить домашний каталог для анонимного пользователя, нужно отредактировать встроенную учетную запись с логином ftp.
Если вы хотите, чтобы после входа на FTP-сервер, каждый пользователь попадал в свою домашнюю папку и никуда больше, то установите галку Always Chroot.
Немного о дополнительных параметрах (Auxiliary parameters) - это довольно мощный инструмент. Например, мы хотим запретить всем удалять файлы с FTP-сервера, для этого надо вписать следующую конструкцию:
DenyAll

Остальные параметры не должны вызвать у вас трудностей, руководствуясь таблицей выше всё можно выставить как надо под себя. Но если вдруг у вас не будет получаться, пишите в комменты, мы постараемся помочь и отредактируем соответствующим образом этот обзор!

Шифруем передаваемую по FTP информацию. В принципе в большинстве случаев делать это не нужно, но если вам уж так хочется, то мы расскажем как это делается во FreeNAS. Первым делом надо настроить SSL сертификат, для этого необходимо заполнить немного всякой белиберды в том месте, как указано на скриншоте ниже и нижать кнопочку Save внизу этой страницы.

И в заключении в настройках FTP-сервера установите галку Enable SSL/TLS. Затем, когда включите FTP, заходить на ресурс надо используя протокол ftps://

По большому счету настройка на этом заканчивается. Вам остается только включить службу FTP, кликнув по кнопке OFF, которая после некоторого раздумья превратится в ON.

Удачи в освоении!

8.10 Плагины
Система плагинов FreeNAS использует тюрьмы FreeBSD [ http://en.wikipedia.org/wiki/Freebsd_jail ] предоставляющие среду для установки дополнительного ПО. В FreeNAS, эти тюрьмы упоминаются как Plugin Jails (тюрьмы плагинов).Сами тюрьмы и ПО установленное в тюрьмы управляются в Services->Plugins.

Тюрьмы FreeBSD предоставляют лёгкую систему виртуализации на уровне операционной системы, с возможностями позволяющими создавать независимые операционные системы FreeBSD выполняющиеся на одном и том же оборудовании. Это означает, что любое ПО и конфигурации в тюрьмах будут изолированы от системы FreeNAS. Реализация FreeNAS включает аддон vimage jail, который предоставляет Plugin Jail со своим, независимым сетевым стеком. Это позволяет Plugin Jail использовать широковещательный IP, который требуется некоторыми PBI.

После установки Plugins Jail, архитектура плагинов FreeNAS поддерживает установку и конфигурирование PBI с использованием GUI FreeNS. PBI, которые созданы проектом PC-BSD [ http://www.pcbsd.org/ ] предоставляют оболочку графического инсталлятора для ПО которое было портировано на FreeBSD. FreeNAS PBI расширяет эту функциональность, предоставляя графический фронт-енд для конфигурационных айлов приложений и позволяя запускать и останавливать сервисы с использованием GUI FreeNAS.

Поскольку Plagin Jail, по своей сути выполняет инсталляцию FreeBSD в рамках FreeNAS, вы, так же, можете установить ПО используя пакеты и порты FreeBSD. Это бывает удобно, в случаях когда для требуемого ПО PBI ещё не доступен. Тем не менее, ручная установка ПО в рамках тюрьмы означает, что вам придётся вручную конфигурировать ПО в тюрьме (т.е. его параметры конфигурации не будут доступны в GUI FreeNAS).

В этом разделе показано, как установить плагины в тюрьме, как найти, установить и настроить PBI, а затем предоставляется обзор PBI доступных для FreeNAS 8.3.0-RELEASE. Далее, разъясняется архитектура плагинов, способы создания собственных PBI и то, как установить не-PBI ПО, используя порты и пакеты FreeBSD.

8.10.1 Установка тюрьмы плагинов
Тюрьма плагинов может быть установлена для файловых систем UFS и ZFS. Хотя можно произвести установку в директорий, вместо этого рекомендуется создать два набора данных ZFS: один для хранения операционной системы FreeBSD, а другой для хранения устанвливаемого ПО. В этом разделе описывается пример конфигурации, использующей два набора данных ZFS.

ПРИМЕЧАНИЕ: если вы планируете использовать точки монтирования, имейте в виду, что размер пути к Plagins Jail ограничен 88 символами. Убедитесь, что длина имени тома + имя набора данных + имя тюрьмы не превышает данного предела.

1. Создайте два набора данных ZFS: один для самой тюрьмы и один для устанавливаемого ПО. В этом примере, том названный /mnt/volume1 имеет набор данных названный jail, который содержит саму тюрьму, и второй набор данных, названный software, который содержит устанавливаемое ПО.

ПРИМЕЧАНИЕ: не создавайте наборы данных размером менее 2Гб. Если вы установили квоту на набор данных, убедитесь, что её размер будет достаточным для хранения операционной системы FreeBSD (2Гб), ПО, которые вы планируете установить, всех журналов и данных, используемых приложениями, которые вы устанавливаете.

2. Загрузите plugin_jail PBI расположенный а папке плагинов для вашей архитектуры страницы 8.3.0 Sourceforge .
3. Создайте тюрьму используя Services->Plugins->Management->Settings. Всплывающее меню запросит вас, где бы вы хотели временно разместить файл тюрьмы PBI. В выпадающем меню выберите том (в этом примере /mnt/volume1), затем нажмите ОК, чтобы увидеть экран показанный на рисунке 8.10а.

Рисунок 8.10а: Создание тюрьмы PBI


В этом примере, путь Plugins Jail - /mnt/volume1/jail, имя тюрьмы (Jail Name) - software, IP адрес (Jail IP) тюрьмы разрешается системой FreeNAS, сетевая маска тюрьмы (Jail IP Netmask) назначенная IP адресу тюрьмы выбрана, а путь плагинов (Plugins Path)- /mnt/volume1/software. Таблица 8.10а суммирует эти опции.

ПРИМЕЧАНИЕ : Plugins Jail не будет работать и устанавливаемые PBI не будут отображаться в GUI, если IP адрес тюрьмы (Jail IP Address) не пингуется с системы FreeNAS. Некорректная сетевая маска тюрьмы (Jail IP Netmask) может сделать IP адрес не разрешаемым. На системе с несколькими интерфейсами, в данный момент нет способа определить, какой интерфейс используется, т.к. Plugin Jail выбирает интерфейс шлюза по умолчанию. Если шлюз по умолчанию не прописан в системе FreeNAS, следует добавить его в Network->Global Configuration. В данный момент, в Plugins Jail, IPv6 не поддерживается.

Таблица 8.10а: Опции конфиграции тюрьмы


  • Plugins jail path (Путь тюрьмы плагинов) кнопка обозревателя укажите директорий или набор данных ZFS где будет установлена тюрьма

  • Jail name (Имя тюрьмы) строка обязательно; может содержать только буквы и цифры

  • Jail IP address (IP адрес тюрьмы) строка введите IP адрес который разрешается системой FreeNAS и является уникальным в сети

  • Jail IP Netmask (Сетевая маска тюрьмы) выпадающее меню выберите маску подсети назначенную IP адресу тюрьмы

  • Plugins archive path (Путь архива плагинов) кнопка обозревателя укажите директорий или набор данных ZFS куда будет устанавливаться ПО

После заполнения полей и нажатия кнопки Upload Jail PBI (Загрузить PBI тюрьмы), вам будет предложено перейти к скаченным Plugins Jail PBI. Снова нажмите кнопку Upload Jail PBI и тюрьма плагинов будет установлена.

4. Запустите сервис плагинов. Тюрьа плагинов и любое установленное ПО будут недоступны пока этот сервис не включен. В Services->Control Services, нажмите красную кнопку OFF для Plugins на закладке Core. Через несколько секунд, она изменится на голубую ON, указывающую, что тюрьма включена и доступна для использования.
5. Определитесь, как вы хотите установить ПО. Если плагин для ПО доступен, используйте инструкцию из раздела 8.10.3, Установка ПО используя существующие плагины PBI. Если плагин не доступен или вы предпочитаете ручную установку из командной строки, используйте инструкцию раздела 8.10.5, Установка не-PBI ПО. Если плагин не доступен, и вы хотите создать собственный PBI, используйте инструкцию из раздела 8.10.6, Создание собственного PBI FreeNAS.

об использовании под домашний мини-сервер.

08 декабря 2014 вышла версия FreeNAS 9.3, основанная на стабильной версии FreeBSD 9.3.
Рассмотрим особенности релиза подробно, в рамках домашнего применения.
(О настройке ОС FreeNAS 9.3 будет отдельная группа сообщений).

Рекомендации по Оборудованию (от разработчиков).
Начиная с версии 9.3, FreeNAS доступен только для 64-разрядных процессоров (также известных как amd64).
1. Оперативная память .
Чем больше оперативной памяти, тем выше производительность системы FreeNAS. Рекомендуемый минимум составляет 8 GB оперативной памяти. Этот минимум основан на отзывах многих пользователей. На форумах обилие информации о том, что FreeNAS не может вести себя должным образом с оперативной памятью менее чем 8 GB.
Примечание. Разработчики настоятельно рекомендуют использовать оперативную память стандарта ECC RAM.
Для систем с большим объёмом дисков (более 8 TB), общее правило такое: 1 GB оперативной памяти на каждый 1 TB объёма дисков.
Если сервер предназначен для домашнего использования, можно смягчить правило 1 GB оперативной памяти на каждый 1 TB объёма дисков, хотя 8 GB оперативной памяти - по-прежнему рекомендуемый минимум. 16 GB оперативной памяти оптимально как для использования в домашних условиях, так и в малом бизнесе.
Если вы планируете использовать ZFS дедупликацию (дедупликация данных в общем случае – это процедура поиска и удаления дублирующихся данных на носителе информации без ущерба для целостности информации), общее правило таково: 5 GB оперативной памяти на 1 TB данных, подлежащих дедуплицированию.
Если вы устанавливаете FreeNAS на системе без монитора, отключите в BIOS параметры совместного использования оперативной памяти для видео карты.
2. USB ф леш-накопитель и карта флеш-памяти .
Операционная система FreeNAS устанавливается, по меньшей мере, на одно устройство, отдельное от дисков хранения данных.
Этим устройством может быть USB флеш-накопитель, карта флеш-памяти или SSD. Технически ОС также может быть установлена на жёсткий диск, но при этом диск станет недоступным для хранения данных.
При выборе устройства для установки операционной системы FreeNAS, учтите следующие моменты:
- Свободный минимальный размер устройства составляет 4 GB. Это обеспечивает место для операционной системы и двух загрузочных сред. Поскольку каждое обновление создаёт среду загрузки, рекомендуемый минимальный размер устройства - по крайней мере 8 GB или 16 GB, так как это обеспечивает возможность для создания большего числа загрузочных сред.
- Настоятельно рекомендуется использовать USB флеш-накопители от известных брендов, поскольку вне-брендовые USB флеш-накопители могут быть не полностью совместимы с FreeNAS.
- Поддержка USB 3.0 по умолчанию отключена, поскольку она в настоящее время не совместима с некоторым оборудованием, включая чипсеты Haswell (Lynx point). Если при загрузке FreeNAS появляется сообщение “failed with error 19”, убедитесь, что в BIOS системы отключено xHCI/USB3. Хотя это будет downclock портов USB к версии 2.0, время загрузки и завершения работы FreeNAS не будет существенно отличаться.
- Карты флеш-памяти SD с USB-конверторами не рекомендуются, поскольку они вызывали проблемы у многих пользователей.
- Если требуется надёжное загрузочное устройство, используйте два одинаковых устройства и выберите их оба во время установки FreeNAS. Это создаёт зеркальное загрузочное устройство, повышенной надёжности.
3. Сетевое соединение .
Хотя поддерживаются многие устройства сетевого соединения, пользователи FreeNAS отмечали лучшую производительность на устройствах Intel и Chelsio, так что учитывайте эти бренды, если вы покупаете новую сетевую карту или системную плату. Скорость передачи данных в устройствах от Realteks будет падать при повышении загрузки центрального процессора, так как устройства сетевого соединения на этих микросхемах не имеют собственных процессоров.
Как минимум, рекомендуется сетевое оборудование стандарта Gigabit Ethernet (GigE) для домашнего использования.
Если высокая скорость сети является обязательным требованием, учитывайте как тип оборудования, так и тип предоставляемого общего доступа в сети. На том же оборудовании, CIFS будет медленнее, чем FTP или NFS, так как Samba является однопоточной средой. Если вы будете использовать CIFS, то используйте быстрый центральный процессор.
Поддержка WOL зависит от драйвера для сетевого устройства соединения.
Примечание.
CIFS (Common Internet File System) – сетевой протокол доступа к файлам, принтерам и другим сетевым ресурсам, используется по умолчанию в Windows, доступен в UNIX-подобных системах.
Samba – контактная среда для связи между Unix- и Windows-системами в сети , используется по умолчанию в Windows, доступна в UNIX-подобных системах .
NFS (Network file system) — протокол сетевого доступа к файловым системам, используется по умолчанию в UNIX-подобных системах, доступны сторонние клиенты для Windows.
FTP (File Transfer Protocol) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (напр., Интернет).
WOL (Wake on LAN) - технология, позволяющая удалённо включить компьютер через сеть.

4. Диски (накопители) для хранения данных .
Ознакомьтесь с публикацией (на английском языке), дающей хорошее представление о жёстких дисках, которые наиболее подходят для NAS:
http://technutz.com/purpose-built-nas-hard-drives/
7200 RPM SATA диски предназначены для однопользовательского последовательного ввода/вывода и не являются хорошим выбором для многопользовательской записи.
Файловая система ZFS использует dynamic block sizing (динамический размер блока), это означает, что она способна использовать диски разных размеров. Однако, если вы заботитесь о производительности, используйте диски одинакового размера.
Учтите, что при создании любого варианта RAID-Z, только размер самого маленького диска будет использоваться на каждом диске в массиве.
FreeNAS поддерживает горячее подключение дисков. Чтобы использовать эту функцию, убедитесь, что в BIOS включён режим AHCI.

Файловая система ZFS (коротко об основном).
FreeNAS 9.3 поддерживает только файловую систему ZFS. Тем не менее, для обеспечения обратной совместимости существующих накопителей в UFS-формате, их содержимое ещё может быть скопировано в пул ZFS с помощью функции "Import Disk".
Примечание. Другие файловые системы, включая NTFS, FAT, EXT2 и EXT3, так же поддерживаются в режиме "только чтение", в целях обеспечения миграции данных на ZFS.
Обзор возможностей, предоставляемых ZFS:
- ZFS является транзакционной, Copy-On-Write файловой системой.
- ZFS является файловой системой с самовосстановлением.
- для ZFS не надо определять размеры разделов в момент создания файловой системы.
- ZFS поддерживает сжатие данных в реальном времени.
- ZFS обеспечивает низкие операционные затраты для мгновенных снимков пула, набора данных или zvol.
- Загрузочные среды ZFS предоставляют возможности для восстановления после неудачного обновления.
- ZFS обеспечивает кэширование записи в оперативную память.
- ZFS предоставляет кэш для чтения в оперативной памяти.
- ZFS была разработана для обеспечения избыточности при решении ряда ограничений, присущих аппаратному RAID. ZFS обеспечивает три уровня избыточности, известные как RAID-Z*, где число после RAID-Z указывает, сколько дисков на VDEV могут быть потеряны без потери данных. ZFS также поддерживает зеркала, без ограничений на количество дисков в зеркале.
Примечание. Основные термины, используемые в ZFS:
Pool: группа устройств, обеспечивающая физическое хранение и дублирование данных, которой управляет ZFS. Эта модель объединённого устройства хранения данных исключает понятие томов и связанные с этим проблемы разделов, подготовки, wasted bandwidth и stranded storage. В FreeNAS для создания пулов ZFS используется Volume Manager.
Dataset: один раз созданный pool может быть разделён на dataset’ы. Набор данных (dataset) похож на папку тем, что он поддерживает разрешения. Набор данных (dataset), также, похож на файловую систему тем, что можно задать такие свойства, как квоты и сжатие.
Zpool - виртуальный пул хранения. Zpool построен из виртуальных устройств (vdev), которые сами построены из блочных устройств: разделов жёсткого диска или нескольких жёстких дисков.
Zvol - это виртуальное блочное устройство в пулах хранения данных файловой системы ZFS.

Важно: НИКАКОЕ РЕШЕНИЕ ДЛЯ RAID НЕ ОБЕСПЕЧИВАЕТ ЗАМЕНУ СТРАТЕГИИ РЕЗЕРВНОГО КОПИРОВАНИЯ. ДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ ВАШИХ ДАННЫХ.
Используйте снимки ZFS как часть стратегии резервного копирования.

Дополнительные сервисы .
Для установки дополнительного программного обеспечения, операционная система FreeNAS 9.3 предоставляет два метода: Plugins или Jails.
Метод Jails необходим для пользователей, которые хотят работать с несколькими приложениями в рамках одного и того же Jail (Изолятор). При этом способе предполагается, что пользователю удобно работать из командной строки и он имеет хорошее понимание основы сетей и установки программного обеспечения на FreeBSD-системе.
Метод Plugins предназначен для пользователей, которые предпочитают выбрать, установить и настроить доступное программное обеспечение с помощью графического интерфейса. Этот метод очень прост в использовании, но ограничен в количестве программного обеспечения, которое доступно. Каждое приложение будет автоматически устанавливаться в свой собственный Jail (Изолятор).
Примечание. Каждый Jail (Изолятор) с установленным приложением будет иметь свой собственный ip-адрес, назначаемый автоматически при установке приложения, с возможностью изменения в процессе настройки плагина.
Примечание. Перед установкой первого плагина система автоматически установит программное обеспечение phpVirtualBox, которое обеспечивает веб-интерфейс для VirtualBox, как общего шаблона для плагина/изолятора .
Следующие плагины доступны для FreeNAS 9.3:
- bacula-sd (storage daemon) - управление резервным копированием, восстановление и проверка данных компьютера по сети.
- BTSync - синхронизация файлов между устройствами, Облако не требуется. Установите Sync на всех устройствах, которым вы хотите предоставить общий доступ к файлам.
- CouchPotato - поиск через несколько сайтов NZB и торрентов, по лучшему возможному совпадению.
- crashplan - бесплатное локальное и удалённое резервное копирование.
- cruciblewds - бесплатное клонирование / создание образа компьютера.
- firefly - audio медиа-сервер для Roku SoundBridge и iTunes.
- Headphones - автоматизированный загрузчик музыки для NZB и торрентов.
- HTPC-Manager - управляйте вашим HTPC по сети.
- LazyLibrarian - автоматизированный загрузчик электронных книг.
- Maraschino - простой веб-интерфейс для главной страницы HTPC XBMC.
- MediaBrowser - медиа-сервер ( http://mediabrowser.tv/ ).
- MineOS - серия учебников по размещению Minecraft на Linux или BSD-платформе.
- Mylar - автоматизированный загрузчик книг комиксов (cbr/cbz).
- owncloud - доступ к вашим данным с любого устройства.
- plexmediaserver - медиа-сервер ( https://plex.tv/ ).
- s3cmd - утилита командной строки и клиент для загрузки, извлечения и управления данными в облачных хранилищах с протоколом S3.
- SABnzbd - программа чтения новостей.
- SickBeard - PVR приложение, которое ищет и управляет ТВ-шоу.
- Subsonic - медиа-сервер ( http://www.subsonic.org/pages/index.jsp ).
- Syncthing - синхронизация файлов между устройствами. Каждый девайс идентифицируется по ID. Дайте общий доступ к папкам. Наблюдение с помощью UPnP.
- transmission - простой BitTorrent-клиент.
- XDM - расширяемый менеджер закачек.

Для общего представления о вариантах комплектации сервера с ОС FreeNAS, приведу описание основных комплектующих, используемых разработчиками ОС FreeNAS в их системе хранения под названием FreeNAS Mini, предлагаемой для дома или небольшого офиса.
Центральный процессор - 8-ядерный, 2.4GHz процессор Intel с AES-NI (процессоры Intel Atom C2758 / C2738, мощность 20 W). Такой процессор поддерживает несколько потоков HD одновременно, инструкции advanced encryption выполняют шифрование данных так же быстро, как и запись данных в не зашифрованном виде.
16GB (2 х 8GB) оперативной памяти стандарта ЕСС RAM, 1600MHz.
Сетевое соединение - два интерфейса 10/100/1000 Intel Gigabit Ethernet.
Последняя версия FreeNAS установлена на выделенное, внутреннее устройство флеш-памяти.
Используются диски Western Digital Red NAS (до 4-х штук, и общим объёмом до 24TB, в зависимости от схемы RAID).
Потребляемая мощность без дисков: 24W в режиме ожидания; с 4-мя накопителями WD Red NAS: 37W в режиме простоя; 47W при максимальной нагрузке.


Специализированные программные решения давно привлекают наше внимание. С одной стороны они не имеют гибкости и богатства возможностей полноценных серверных решений, с другой позволяют реализовать заданный функционал за считанные минуты, причем справится с ними и неподготовленный пользователь. Сегодня мы рассмотрим FreeNAS, специализированный дистрибутив для создания сетевого хранилища на базе FreeBSD.

FreeNAS доступен для скачивания на официальном сайте проекта, на момент написания статьи последней версией была 0.7.1. Основным вариантом поставки служит LiveCD, загрузившись с которого мы получим полностью работоспособную систему, это очень удобно когда нужно быстро развернуть временное сетевое хранилище, например для обеспечения мероприятия, в учебных или демонстрационных целях. Однако стоит помнить, что настройки будут действовать до первой перезагрузки, поэтому лучше установить систему на жесткий диск, тем более что это не занимает много времени.

Перед развертыванием FreeNAS рекомендуем ознакомиться со списком совместимого оборудования , дабы оградить себя от неприятных сюрпризов, особенно если ваш ПК содержит нестандартное оборудование. Дистрибутив неприхотлив к оборудованию и вполне может вдохнуть вторую жизнь в старое железо, в случае если от хранилища не требуется высокой производительности (домашний NAS или файловый сервер для небольшого отдела).

Установка

На этом с теорией закончим и перейдем к практике. К этому моменту у вас уже должен быть скачанный и записанный на CD образ диска, вставляем его в дисковод и загружаемся.

Соглашаемся с предложенным разбиением диска и прочими параметрами установки, единственное значение, которое потребуется изменить, это запрос на создание раздела подкачки. По умолчанию он не создается, поэтому отвечаем на запрос положительно и указываем размер раздела, установщик предлагает размер равный размеру оперативной памяти, в большинстве случаев с этим стоит согласиться.

Если же ваш ПК имеет большой обьем оперативной памяти, то имеет смысл ограничить подкачку 1-2 Гб. Сам процесс установки длится считанные секунды и по его окончанию вы снова, в лучших традициях BSD установщика попадете в начальное окно. На этот раз выбираем Exit и перезагружаем ПК (пункт 7 меню), не забыв извлечь CD из дисковода и указав загрузку с нужного HDD.

После перезагрузки потребуется настроить сеть, для этого выбираем пункт 2. По умолчанию хранилищу присваивается IP адрес 192.168.1.250, также существует возможность получения адресов по DHCP, но так как это все-таки сервер IP адрес лучше задать вручную.

Настройки предельно просты, ошибиться довольно трудно. Отказавшись от настройки через DHCP, указываем IP адрес, маску, шлюз и адрес DNS сервера. Поддержку IPv6 отключаем.

Для того, чтобы проверить работоспособность сети вводим в браузере на клиентской машине IP адрес хранилища, если все работает нормально, вы увидите окно входа в веб-интерфейс. Теперь можете смело задвигать хранилище на полку в серверной (или убирать на антресоль), все остальные настройки доступны через веб-интерфейс.

Для входа по умолчанию используются логин: admin и пароль: freenas . Из первоначальных настроек советуем сразу включить русский System - General и поменять пароль доступа на соседней вкладке.

Настройка дисков

Перед тем, как использовать хранилище, необходимо произвести конфигурирование жестких дисков. Задача это несложная, однако требующая определенных знаний и внимательности.

Прежде всего разберемся с разметкой основного жесткого диска. В FreeBSD принята своя система обозначения дисков и новичку бывает довольно непросто разобраться, поэтому воспользуемся "шпаргалкой".

Открываем Диагностика - Информация - Разделы и внимательно изучаем представленную информацию. Как видим в системе установлены два жестких диска da0 и da1 , первый из которых является системным и уже размечен. В информации о разметке ищем номера разделов (partition ) и их размеры.

В нашем случае раздел 1 содержит систему (125 Мб), раздел 3 (1936 Мб) отведен под подкачку, а раздел 2 содержит остальное дисковое пространство и может быть использован для хранения пользовательских данных.

Теперь подключим раздел подкачки, несмотря на то, что программа установки его создает, автоматически он не монтируется. Переходим Система - Дополнительно - Файл подкачки , ставим галочку Включить , тип - устройство. В качестве устройства указываем существующий раздел подкачки, как мы установили - это третий раздел первого диска, следовательно полное наименование раздела будет da0s3 , а полный путь /dev/da0s3 .

Раздел подкачки подключен, самое время заняться разделами для хранения пользовательских данных. Чтобы использовать разделы диска его нужно подключить. Диски - Управление нажимаем на синий "плюсик" и перед нами страница добавления нового диска.

Выбираем физический диск (в нашем случае da0 ), указываем необходимые параметры (в 99% случаев можно все оставить по умолчанию). Так как наш диск уже размечен указываем в качестве файловой системы UFS with Soft Updates , затем жмем Добавить и подтверждаем изменения на следующей странице.

Подключив диск нужно указать точку монтирования раздела для пользовательских данных. Диски - Точка монтирования - Добавить (синий плюс), указываем диск (da0 ) - тип раздела (для загрузочного диска MBR) - номер раздела (в нашем случае 2, см. "шпаргалку") - тип файловой системы (UFS ) и имя точки монтирования (придумайте сами, мы выбрали data ).

Для подключения второго жесткого диска проделываем те же самые шаги, только при подключении указываем в качестве файловой системы Unformated , и перед монтированием не забываем отформатировать раздел Диски - Форматирование .

Настройка CIFS/SMB

Протокол SMB служит для организации простого общего доступа к файлам в сетях Windows и то, что нужно от сетевого накопителя подавляющему большинству пользователей.

Настроить общий доступ во FreeNAS не просто, а очень просто (Службы - CIFS/SMB ). Нам нужно указать всего три обязательных параметра (или оставить их по умолчанию) на закладке Параметры и подключить одну (или несколько) из наших точек монтирования в качестве общего ресурса на закладке Общие ресурсы . Все, сетевое хранилище готово, можно размешать файлы.

Опытных пользователей и системных администраторов порадуют расширенные настройки, такие как возможность авторизации по логину и паролю или включения накопителя в домен.

Настройка FTP

FreeNAS также позволяет в считанные минуты развернуть FTP сервер, например можно организовать удобный доступ к пользовательским данным посредством общих папок для локальной сети и через FTP для удаленных пользователей, достаточно будет организовать проброс FTP портов (20, 21) на роутере.

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

Во первых следует установить флажок Только локальные пользователи , в расширенных настройках можно выбрать опцию Корневой каталог по умолчанию , если мы хотим изолировать пользователя от остальной файловой системы в его корневой папке. Мы рекомендуем выбирать эту опцию для интернет пользователей как наиболее безопасную, даже получив доступ к учетным данным пользователя злоумышленник не попадет дальше его папки. Сохраняем опции и перезапускаем сервис.

Добавить пользователя можно в меню Доступ - Пользователи и группы вводим имя пользователя, полное имя, желаемый пароль. В качестве основной группы указываем ftp , ниже указываем желаемый домашний каталог, если он не существует, то будет создан.

Можно также разрешить доступ к порталу пользователя, портал в данном случае громко сказано, пользователю доступен только простенький файловый менеджер на основе веб интерфейса. Так что особого смысла мы в этой опции не видим.

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

Настройка UPnP

Данная служба представляет интерес для домашних пользователей, позволяя обеспечить легкий доступ к мультимедиа содержимому хранилища, в т.ч. с помощью аппаратных плееров и HTPC, удобно организовав его содержимое в виде библиотеки.

Удобство такого способа доступа прежде всего оценят обычные пользователи, которым не придется выискивать нужный им фильм или альбом в россыпях файлов и папок, получив возможность работать со структурированной библиотекой.

Службы - UPnP , как и в предыдущих случая почти все уже настроено за нас, нам остается указать каталог для хранения базы данных и добавить папки с медиафайлами. Если вы хотите получать доступ к хранилищу с игровых консолей или иного специфичного оборудования укажите соответствующий профиль.

База данных формируется в момент добавления папок по их текущему содержимому и, к сожалению, веб интерфейс не имеет инструментов для ее обновления при добавлении / удалении/ перемещении файлов. Поэтому обязательно поставьте галочку Включить интерфейс управления в пункте Web-интерфейс . Он будет доступен по адресу http://адрес_накопителя:49152 , несмотря на то, что интерфейс английский, разобраться в нем несложно, опций - необходимый минимум.

Хранилище с настроенным UPnP дополнительно отображается в сетевом окружении к качестве Устройства мультимедиа, двойной щелчок по которому обеспечивает запуск WMP и удобный доступ ко всему мультимедийному содержимому. Во всяком случае у нас каких либо трудностей не возникло.

Настройка BitTorrent

Поддержка еще одной популярной технологии делает FreeNAS отличным выбором для домашнего сетевого хранилища / медиасервера. В качестве торрент клиента используется знакомый по обзорам Ubuntu Transmission, который не может похвастаться обилием функции и настроек, представляя простую и неприхотливую "рабочую лошадку".

Настройка службы Службы - BitTorrent крайне проста и не вызовет затруднения у любого пользователя торрентов, единственная тонкость - настройка доступа к веб интерфейсу торрент клиента. Несмотря на имя пользователя admin учетные данные не совпадают с учетными данными одноименного пользователя веб интерфейса FreeNAS, поэтому сразу рекомендуем задать пароль.

Для доступа к торрент клинету наберите в браузере адрес: http://адрес_накопителя:9091 , набор опций спартанский, но все необходимое присутствует. Для того, чтобы начать закачку вам нужен уже скачанный торрент файл или URL для его скачивания. Теперь можно смело выключать по ночам мощный домашний ПК, доверив закачки FreeNAS (и тем самым уменьшив счета за электроэнергию).

Мы рассмотрели далеко не все возможности FreeNAS, а только наиболее интересные и востребованные, остальные рассчитаны на более опытных пользователей и системных администраторов. Тем не менее все достаточно легко и понятно настраивается через веб интерфейс. Так что если вам нужно сетевое хранилище для дома / небольшого офиса стоит обратить свое внимание на FreeNAS