Про новый FreeNAS. FreeNAS — настраиваем FTP сервер Freenas corral русский язык

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

Используя FreeNAS Вы можете легко создать собственное хранилище данных, которое можно использовать не только в локальной сети предприятия, но и к примеру в домашней сети. Управление осуществляется через специальный веб-интерфейс, изначально написанный на языке PHP, но, с недавнего времени на Python/Django языке.

FreeNAS поддерживается Linux, Windows и MAC OS, а так же многочисленными виртуальными системами, такими как VMware и XenServer, используя протоколы, такие как CIFS (Samba), FTP, NFS, Rsync и прочие.

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

Есть несколько, доступных плагинов для FreeNAS, которые состоят из следующих улучшений:

  • Own-Cloud — чтобы построить облачное хранение данных
  • Plex Media Server — для создания собственного потокового видео сервера
  • Bacula — используется в качестве сервера резервного копирования
  • Transmission — для создания собственного торрент сервера

Особенности FreeNAS

  • Поддержка ZFS файловой системы.
  • Поддержка встроенного RAID с поддержкой контроля четности, кронов, смарт-тестов.
  • Поддержка службы каталогов, такие как LDAP, Active Directory, NIS, NT4.
  • Поддержка таких сервисов как NFS, SSH, CIFS, FTP и iSCSI.
  • Поддержка файловых систем, таких как NTFS и FAT.
  • Переодическое создание снапшотов (копий систем) и поддержка репликаций, rsync.
  • Веб-интерфейс с поддержкой GUI и SSL.
  • Система отчетов, для последующего уведомления по e-mail
  • Шифрование данных и многие функции для безопасности сохранности Ваших данных
  • Поддержка устройств бесперебойного питания
  • Богаты GUI интерфейс с графическими отчетами об использовании ресурсов компьютера (Процессора, Памяти, Жесткого диска, Сети и т.д.)

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

В моем случае, я создам виртуальную машину на VirtualBox, машина будет 64 битной, операционная система FreeNAS 9.3 (бета версия, самая последняя которая есть на сайте производителя), IP адрес 192.168.0.200, 1 диск 5 гб для операционной системы и 8 дисков (по 5 гб каждый) для системы хранения данных (они нам понадобятся в следующих статьях), дисков в реальной машине естественно может быть меньше, к примеру 1 — системный и 2 жестких диска для организации зеркального RAID.

Скачиваем FreeNAS 9.3

Чтобы установить операционную систему FreeNAS, нам необходимо скачать последнюю версию, если Вы устанавливаете на рабочую машину — то безусловно я Вам рекомендую установить последнюю стабильную версию, но, я надеюсь что скоро версия 9.3 станет таковой, поэтому — рассматриваю её как самую последнюю, возможную для установки версию. Итак, переходим на . И скачиваем последнюю версию, ещё раз повторюсь — в моем случае это бета версия FreeNAS 9.3, если Вам нужна стабильная — там же ищем её, она доступна по скачиванию в разделе «Stable»

После чего, скачивается ISO образ ОС, который в дальнейшем Вы можете записать на CD диск или же использовать для дальнейшей установки на виртуальных машинах (по моему все они поддерживают ISO образы дисков). Чуть ниже Вы можете скачать образ для USB флешки, который можно записать с помощью множества утилит в Linux и Windows:

Кстати, размер ISO образа стабильной версии FreeNAS 9.2.1.8 — 199 Мб, а бета версия 9.3 — 381 Мб, то есть, изменения действительно должны быть интересные:)

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

Установка FreeNAS — первоначальная подготовка виртуальной машины

Для начала, я создам виртуальную машину в VirtualBox. Этот момент установки я пройду очень быстро и постараюсь не зацикливаться на каких-то лишних вещах, так как наверняка Ваша установка, в большинстве своем, будет проходить на реальной машине. Перейдем в VirtualBox нажимаю на кнопку «Создать», создаю машину с следующими параметрами:

Далее, в настройках нажимаем «Не подключать виртуальный жесткий диск» — нам необходимо выбрать, позже, контроллер SCSI так как на IDE контроллере мы не сможем подключить массу жестких дисков (получиться воткнуть 4 устройства на IDE контроллер)

После этого, машина создается, лезем в настройки нашей новосозданной виртуальной машины, в вкладку «Носители» и добавляем наш SCSI контроллер, 8 дисков по 5 гб, один системный диск так же на 5 гб и один оптический диск для нашего ISO образа (но уже на контроллере IDE, так как на SCSI у меня все же не запустился), то есть все это выглядит у нас вот так:

И запускаем нашу виртуальную машину. После чего переходим к следующей главе.

Установка FreeNAS — процесс установки

Для установки FreeNAS мы выбираем Install/Upgrade. При этом будет установлена или обновлена ОС.

Далее соглашаемся с тем что все данные на диске da0 будут очищены и данный диск не может быть использован для разрешения общего доступа к диску (пользоваться им в качестве файлового хранилища — нельзя), выбираем «Yes» нажимаем Enter:

Вернувшись в меню — просто нажимаем на «Reboot» или перегружаем наш компьютер/виртуальную машину.

После первого запуска системе понадобиться некое время для первоначальной настройки. И вскоре, Вы увидите вот такое меню:

Настройка сети в FreeNAS

Настроим наш сетевой интерфейс, на адрес, который я говорил ранее — 192.168.0.200 (в вашем случае — естественно может быть иначе, данные параметры Вы сами можете редактировать, может быть Вам хватит и настроек которые даст Ваш DHCP сервер). В моем случае я все же пропишу адрес 192.168.0.200 в моей 0-ой сетке.

В меню нажимаю «1» и настраиваю сеть, первоначально, выбираем интерфейс (у меня он один — em0), далее отказываемся от удаления интерфейса (n), отказывается от перезагрузки сетевого интерфейса (n), отказывается от конфигурации по средствам DHCP (n), и далее соглашаемся с настройкой IPv4 (y). Название интерфейса оставляем таким же, если не хотите изменить его имя (em0), далее указываем IP адрес будущего файлового сервера (192.168.0.200 в моем случае), указываем маску 255.255.255.0, и нажимая Enter далее отказываемся от настройки IPv6 адреса (если он не используется у Вас) — (n):

после этого — система немного задумается и настроит все согласно ваших данных и уже после этого Вы увидите новый IP адрес:

Далее, настраиваем Default Route — где укажем шлюз нашей сети, в меню нажимаем «4», где соглашаемся с настройкой IPv4 шлюза (y), пишем адрес шлюза — 192.168.0.100 в моем случае, и далее отказываемся от настройки IPv6 шлюза (если он у вас не используется):

Далее, настройка DNS, нажимаем кнопку «6» в меню, пишем далее наш DNS префикс, в моем случае пусть так же остается «local» и далее вводим DNS сервера в соответствии с нашей сети, в качестве DNS 2 и 3 я указал публичные DNS Google (8.8.8.8 и 8.8.4.4)

Для того чтобы точно быть уверенным в применении настроек (я все же использую Бета версию) , я перезагружу машину, выбрав 11 пункт в меню и нажав Enter.

Далее Вы увидите общие параметры — о Вашей системе, и множество интересных вкладок, надеюсь Вас так же как и меня захватывает желание понажимать на них и посмотреть что каждая из настроек значит, но, на этом данную часть установки заканчивается и следующую, по расширенной настройки 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: строим надежную систему хранения данных

Объемы информации постоянно растут, повышаются требования к её безопасности, доступности, актуальности. Возникают вопросы как переносить разрозненные данные с различных носителей в централизованные хранилища? Как построить системы хранения информации даже в небольших организациях?

Сегодня на рынке существует достаточное количество предложений систем хранения данных, отличающихся возможностями, архитектурой и ценой. Решения на базе Windows Storage Server или Cisco Storage Networking требуют определенной подготовки администраторов, да и не всегда могут подойти по цене. Можно попытаться решить проблему при помощи любой из свободных операционных систем, но придётся затратить много времени на развертывание и поддержку. Есть ещё вариант – использовать специальную разработку FreeNAS (http://www.freenas.org).

Возможности FreeNAS

Разработка представляет собой Open Source NAS-сервер, построенный на базе FreeBSD 6 и распространяемый по лицензии BSD. Отсюда и его назначение – обеспечивать небольшие организации и отделы надежным устройством хранения информации по минимальной стоимости. Разработкой FreeNAS занимается в свободное время Оливер Кохард (Olivier Cochard). Судя по релизам, делает он это весьма активно, так как за 5 месяцев 2006 года уже было 11 предрелизов.

Текущая на момент написания статьи версия 0.66 обеспечивает поддержку:

  • сетевых файловых протоколов CIFS, FTP, NFS, SSH, RSYNC и AFP (для компьютеров Apple);
  • жестких дисков ATA/SATA, SCSI, USB и Firewire;
  • файловые системы UFS, FAT32, EXT2/EXT3, NTFS (только чтение);
  • программного RAID 0, 1 и 5;
  • аппаратных RAID и сетевых карт, поддерживаемые FreeBSD 6 (включая беспроводные);
  • аутентификации локальной и домена Microsoft (сейчас полным ходом идет работа по поддержке LDAP, планируется еще NIS и Radius).

Загрузка системы возможна не только с жесткого диска, но и с USB-устройства. Например, можно использовать flash-карту, т.к. размер установленной системы не превышает 17 Мб), такой вариант может быть полезен при использовании программного RAID. Так как под него могут форматироваться диски полностью, нельзя использовать загрузочный диск как часть RAID. На сайте доступен образ, оптимизированный под VMWare. Для настройки уже установленной системы используется веб-интерфейс. За время развития с сайта SourceForge.net FreeNAS разных версий был скачан более 85 тысяч раз.

Установка FreeNAS

Для установки и использования FreeNAS понадобится компьютер, как минимум, с 96 Мб оперативной памяти, сетевой картой и одним или более жестким диском. Если планируется использование RAID 5, для которого требуется 3 диска, а загрузка с USB невозможна, то поступите следующим образом. На период установки вместо одного из жестких дисков устанавливается CD-ROM, а после производится обратная замена.

Размер iso-образа дистрибутива – 30,2 Мб, записываем его на диск и загружаемся. В процессе инициализации системы будут выданы сообщения о наименовании жестких дисков (CD cd0, disk0 и т. д) и найденных сетевых устройств. После загрузки будут выданы установки системы по умолчанию: LAN-сетевой интерфейс и его IP-адрес. Вся первоначальная настройка происходит при помощи консоли установки – FreeNAS console setup.

Выбор 1-го пункта позволит установить FreeNAS на жесткий диск, который может быть использован только для загрузки.

Если вы планируете использовать только один диск в системе (для загрузки и хранения информации), то выбирите 2-й пункт. В этом случае в пределах одного слайса будет создано два раздела: небольшой 17 Мб для FreeNAS и остальное пространство будет отведено под данные.

Для установки потребуется ввести имя исходного привода CD-ROM и затем имя диска, на который будет производиться установка. Программа установки покажет все найденные в системе устройства, и вам потребуется только выбрать и ввести необходимое название. В моем случае это были acd0 и ad0 соответственно.

После установки программа сообщила, что FreeNAS был установлен на первый раздел ad0s1 слайса. Система подсказывает, что, для того чтобы использовать созданный раздел с данными, необходимо добавить диск на странице Disks:Management и точку монтирования на странице Disks:Mount point.

Запомним это. Нажимаем для продолжения и, выбрав 5­-й пункт консоли, перезагружаем систему.

Теперь загружаемся уже с жесткого диска и для настройки сетевых интерфейсов в меню выбираем 1-й пункт. Будет выведен список найденных устройств (в том числе и fireware), активированное сетевое устройство будет помечено как up.

Если в системе установлено несколько сетевых карт, то, кроме LAN-интерфейса (в моем случае это ed0), система запросит выбрать и Optional 1 и пр. Вместо цифры можно указать букву a (т.е. auto-detection), тогда система сама попробует определить интерфейс, нажав на, можно перейти к следующему этапу.

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

После перезагрузки в пункте 2 устанавливаем для LAN IP-адрес (как пример, 192.168.0.1) и сетевую маску (как обычно, 255.255.255.0 или в CIDR нотации – 24). Дополнительные интерфейсы настраиваются исключительно при помощи веб-браузера.

Воспользовавшись пунктом 6, можно попробовать пропинговать любой узел в сети. Если все нормально, монитор, клавиатуру и прочие лишние устройства можно отключить и в дальнейшем работать удаленно, через веб-интерфейс.

Веб-интерфейс FreeNAS

В строке веб-браузера набираем http://192.168.0.1. Для регистрации используем пользователя admin и пароль freenas (его можно сбросить при помощи 3-го пункта).

Как видите из рис. 1, через веб-интерфейс доступно семь разделов настроек. Чтобы легче было ориентироваться, все основные параметры сведены в таблицу.

Разделы веб-интерфейса FreeNAS

Раздел

Подразделы

Назначение и осуществляемые настройки

System

General Setup

Установка имени сервера, адресов DNS-серверов, изменение пароля администратора, протокола работы WebGUI http/https, при необходимости и порта, на котором он будет работать (по умолчанию 80/443), часового пояса, данных NTP-серверов

Static routes

Управление маршрутизацией

Firmware

Advanced

Установка сгенерированных на внешних источниках SSL-ключей и сертификатов, отключение «Console menu», проверки обновлений, спикера, включение демона S.M.A.R.T и некоторые другие настройки

Interfaces

LAN и пр.

Настройка сетевых интерфейсов. Здесь можно установить IP-адрес, шлюз, изменить MTU, выставить скорость интерфейса и режим работы – half/full duplex, а также Device polling, позволяющий регулировать опрос сетевых устройств

Disks

Management

Управление дисками, форматирование разделов под UFS, FAT и Software RAID, инициализация iSCSI

Software RAID

Создание и управление, получение информации о Software RAID

Mount Point

Работа с точками монтирования

Services

Настройка протоколов CIFS, FTP, NFS, RSYNCD, SSHD и AFP. По умолчанию все отключено, поэтому первоначально необходимо активировать протокол, установив Enable в правом верхнем углу во вкладке, соответствующей нужному протоколу

Access

Настройка локальных пользователей и групп, а также параметров доступа к Active Directory. Пункты NIS и RADIUS пока не работают

Diagnostics

Logs

Просмотр файлов журналов (системных и сетевых сервисов) и настройка отправки выбранных сообщений внешнему syslog-серверу

Informations

Вывод информации о дисках, дисковых разделах и свободном месте, SMART, точек монтирования, статус программного RAID, iSCSI. И сюда же поместили статус Active Directory

Ping/Traceroute

Выполнение команд ping и traceroute, для чего достаточно ввести IP-адрес или имя узла. Доступно изменение ряда параметров (интерфейс, количество попыток, максимальное количество узлов)

Execute command

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

ARP Table

Вывод ARP-таблицы (соответствие IP- и МАС-адресов, и имени узла)

Backup/restore

Сохранение и восстановление настроек системы

Factory defaults

Установка первоначальных параметров (возможно и через пункт 4 – «console setup»)

Настройка NAS в рабочей группе

Оливер Кохард, по его словам, будет активно заниматься документацией проекта уже после релиза 1.0, сейчас на сайте доступен документ «FreeNAS Setup and User guide», который дает довольно общие понятия процесса (хотя почитать его следует). Поэтому в завершение статьи небольшой практический пример. Настроим FreeNAS с одним диском в небольшой рабочей группе, использующей в качестве клиентов компьютеры с MS Windows.

После регистрации в системе необходимо первым делом установить имя сервера, протокол работы сменить на защищенный и поставить новый пароль администратора, а также выбрать свой часовой пояс. Заходим в «System: General setup» и заполняем соответствующие поля (рис. 2). Для того чтобы изменения вступили в силу, потребуется перезагрузка системы, но это можно сделать и после выполнения следующей операции.

В «Disks: Management» нажимаем на «+» и попадаем в пункт, позволяющий добавить новый диск. Выбираем в выпадающем списке «Disk» диск, с которым будем работать (рис. 3), при необходимости устанавливаем для него режим работы UDMA, параметры перехода в standby, Advanced Power Management и acoustic. После чего нажимаем «Add». Новый диск появится в «Disks: Management», остальные диски добавляются аналогично. После того как в систему будут добавлены все диски, нажимаем «Аpply changes», для подтверждения изменений и теперь перезагружаемся.

Чтобы зайти на сервер через веб-консоль, используем уже протокол HTTPS, т.е. адрес выглядит так: https://192.168.0.1/, после чего принимаем сертификат сервера.

Диски добавлены, теперь очередь точек монтирования. Выбираем в «Disks: Mount Point» и нажимаем «+». В выпадающем меню «Disk» (рис. 4) выбираем жесткий диск, в «Partition» – номер раздела в слайсе (первый раздел сейчас занят под систему, поэтому выбираем 2), в «File System» устанавливаем файловую систему UFS и заполняем поля «Share Name» и описание ресурса «Description». Далее нажимаем «Save» и в основном окне «Apply changes».

Теперь необходимо сделать доступным новый дисковый ресурс по сети. Переходим в «Services: CIFS», для включения сервиса ставим галочку в Enable (рис. 5). В поле «Authentication» выбираем метод аутентификации (анонимный, локальный и Active Directory). Последнего сервиса в маленькой группе нет, если выставить Anonymous, то доступ к серверу сможет получить любой пользователь сети. Мы же хотим ограничить доступ для непрошеных гостей и поэтому выставляем «Local User». В полях NetBiosName и Workgroup прописываем имя сервера, под которым он будет виден в сети NetBios, и рабочую группу. Параметр «Dos charset» выбираем как ACSII, иначе русских букв в именах файлов вам не видать. При установке «Time server» в «Yes» сервер FreeNAS может выступать сервером времени для клиентов. Закончив со всеми настройками, жмем «Save».

Рисунок 6. Добавление локального пользователя

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

Если сейчас набрать в строке браузера на клиенте etbios-имя (или 192.168.0.1), то после ввода имени и пароля пользователя увидим новый ресурс, в котором можно читать и создавать файлы.

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

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

Подводим итоги

Дистрибутив сам по себе интересен. В нем сочетаются небольшой размер, хорошие возможности, интерфейс, обеспечивающий удобство настройки и понятный даже новичку. Для повседневной работы его возможностей более чем достаточно, командную строку придется задействовать только для более тонких настроек. Как бы то ни было, FreeNAS является хорошей альтернативой для построения простого NAS сервера, без необходимости установки полной версии GNU/Linux или какой то из BSD-систем.

FreeNAS 9.1.1 - дистрибутив для быстрого развёртывания сетевого хранилища, основан на базе FreeBSD , отличается интегрированной поддержкой ZFS и полностью настраивается через веб-интерфейс. Для организации доступа к хранилищу поддерживается FTP, NFS, Samba, AFP, rsync и iSCSI, для повышения надежности хранения может применяться программный RAID (0,1,5), для авторизации клиентов реализована поддержка LDAP/Active Directory.

Версия FreeNAS 9.1.1 примечательна переходом на кодовую базу FreeBSD 9 , (прошлый выпуск был основана на FreeBSD 8.3), а также проведением огромной работы по улучшению удобства использования, стабильности и производительности. Улучшения затронули практически все подсистемы дистрибутива, от web-интерфейса до системы подключения плагинов. Инфраструктура разработки проекта переведена на использование Git.

FreeNAS можно установить на жесткий диск или USB-флешку. При этом система занимает весь объем носителя на который устанавливается, не зависимо от емкости, а все сетевые ресурсы для хранения информации размещаются на других жестких дисках.
т.е. сама система freenas занимает 1 жёсткий диск на котором нельзя ничего хранить, а на втором уже может хранится вся наша инфа!

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

Установка.

Вставляем CD-диск с FreeNAS в привод, и загружается с него. Видим такую картину


Первое что нам будет предложено - установить FreeNAS на какой-нибудь носитель информации, появится вот такое окно:

Мы соглашаемся и переходим к выбору жесткого диска, куда будем устанавливать систему. В списке будет наших два жестких диска.

Выбираем для установки нужный hdd, затем нас предупредят, что все данные на ней будут потеряны.

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

Начальная настройка

После перезапуска мы увидим начальный экран FreeNAS:

Здесь можно выполнить некоторые начальные действия (варианты от 1 до 11), еще чуть ниже будет отображается текущий IP-адрес этого ПК, если он смог его получить по DHCP. Первым делом сменим IP-адрес на свой, для этого проследуем в пункт Configure Network Interfaces нажав кнопку 1 и Enter.
Тут нам покажут список сетевых карт нашего ПК.

Т.к. она у нас всего одна, то и список будет состоять всего из одной позиции, в моем случае под номером 1 будет значиться адаптер em0 (как на скриншоте выше). Выбираем его, нажав 1 и Enter.
Затем FreeNAS спросит - хотим ли мы получать адрес автоматически по DHCP или нет? - отвечаем нет.
Следующий вопрос - Сконфигурировать IPv4 - Отвечаем да.
Далее надо указать имя интерфейса - пишем имя.
Далее пишем желаемый IP адрес.
На следующий вопрос вписываем маску подсети.
Следующий вопрос - хотим ли мы настроить IPv6 - говорим нет.

Нам скажут что сеть настроена, однако для полного счастья надо настроить еще шлюз. Идем в пункт Configure Default Route , нажав кнопку 3. Нас тут спросят - точно ли мы хотим настроить шлюз для IPv4 - говорим да и на следующий вопрос вводим IP-адрес нашего маршрутизатора (если он у нас есть). На следующий вопрос про конфигурирование IPv6 отвечаем отрицательно

Панель управления

Первым делом заходим на WEB-панель FreeNAS по IP который мы только назначили.

Видим красный мигающий светофор (alert), он просит нас поставить пароль на нашу WEB-панель
Находим слева кнопку account – change password

И меняем пароль, после изменения пароля сфетофор начнёт гореть зелёным, значит все нормально:)

Дальше мы перейдем в закладку Settings и поменяем там часовой пояс, чтобы логи нашего FreeNAS велись правильно. Затем нажимаем ОК для сохранения ностроек. Не лишним будет еще указать DNS-сервер в настройках сети, для этого жмем по кнопке Network в верхней панели и в поле Nameserver 1 и вписываем туда IP-адрес нашего маршрутизатора (либо выделенного DNS-сервера если он есть). Не забываем сохранить настройки.

Теперь нам нужно добавить жесткие диски в систему и определить файловую систему. Делается это в разделе Storage (кнопка в верхней панели). Далее жмем на ZFS volume manager .

Укажем Volume Name , далее жем на плюсик в катерогии Available disks , а далее add volume

Создаем сетевые ресурсы

FreeNAS умеет делать ресурсы для всех платформ: для Apple (AFP), для UNIX-систем (NFS) и для Windows (CIFS). И это не считая универсальных FTP и пр. Сейчас мы рассмотрим создание ресурса для Windows компьютеров.
Идем в раздел Sharing , Windows и нажимаем кнопку Add Windows Share

Перед нами появится окно, в котором мы укажем имя создаваемого ресурса (name) , затем в поле Path надо выбрать тот датасет, который мы сделали под файлопомойку. Если вы хотите предоставить анонимный доступ до этого ресурса, то можно выставить галочку Allow Guest Access опустившись немного вниз.

На всякий случай вот еще список интересных параметров, которые можно указать при создании ресурса:
Export Read Only - сделать ресурс только для чтения
Browsable to Network Clients - Видимость ресурса в сетевом окружении. Если флажок снять, то мы сделаем скрытую шару.
Inherit permissions - наследовать разрешения
Export Recycle Bin - добавить корзину, т.е. данные из шары будут удаляться сначала в корзину
Show Hidden Files - отображение скрытых файлов
Guest Account - гостевая учетная запись. Лучше оставить как есть.
Allow Guest Access - разрешать гостевой вход (т.е. в шару можно будет войти без всяких паролей и пр).
Only Allow Guest Account - только гостевой вход. Нельзя будет отдельно ввести пароль при входе в шару чтобы повысить свои права.
Host Allow - список IP-адресов, с которых можно заходить в шару. В качестве разделителя можно использовать пробел.
Host Deny - список IP-адресов, с которых нельзя заходить в шару. В качестве разделителя можно использовать пробел.

Теперь перейдем к настройке службы CIFS . Идем в раздел Services , а там нажимаем на значок гаечного ключа напротив службы CIFS

В появившемся окне нам нужно указать ряд параметров:
Authentication Model - схема доступа. Возможные варианты: анонимный доступ (Anonymous) и по логинам (Local User). Выбираем нужное.
NetBIOS Name - имя компьютера в сети.
Workgroup - имя рабочей группы. Надо ставить таким-же как у ваших других компьютеров в сети.
Description - если это поле вообще не заполнять, то FreeNAS вместо этого подставляет неинформативную служебную инфу. Поэтому мы вам рекомендуем в этом поле написать хотя бы пробел.
Выбор кодировок (DOS charset и UNIX charset) - можете установить все так, как показано на скриншоте выше.
Local Master - определить FreeNAS главным компьютером в рабочей группе.
Time Server for Domain - сделать FreeNAS сервером точного времени для компьютеров сети.
Guest Account - учетная запись гостя, можно оставить как есть.
Allow Guest Access - допускать гостевой вход на сетевые ресурсы. Не устанавливайте эту галку, если используете схему доступа по логину и паролю (Local User).
File Mask - маска доступа для создаваемых файлов. На первых порах лучше установить это значение 0777
Directory Mask - тоже самое что File Mask , только для каталогов.

Остальные параметры можно оставить как есть. Переместитесь в конец страницы и нажмите ОК. Остается просто включить службу CIFS , для этого надо кликнуть мышью по значку OFF напротив названия службы. Через пару секунд его статус изменится на ON .

Теперь можно попробовать зайти в нашу созданную папку с любого компьютера сети.

Upd. совсем забыл, возможно потребуется установить права на созданную шару, что бы спокойно заливать файлы. (storage - active volumes - change premission)

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