Создаем сетевое хранилище на основе NAS4Free

Попобуем сделать правильный обзор по NAS4Free для создания домашнего сетевого хранилища. Все остальные обзоры ужасно однобокие, в которых авторы рассказывают только о процессе установки и о офигительности файловой системы ZFS. Никому и в голову не пришло, что среднестатистическая домохозяйка никогда в жизни не сможет ощутить преимуществ этой файловой системы. Реальную пользу от ZFS можно получить только при эксплуатации в организациях. Так нафига писать об этом? Лучше бы поподробнее рассказали как создавать сетевые папки, как настроить торрент-клиент, как настроить медиа-сервер и т.д.

n4f-poweredЕдинственно возможный (и то еще посмотрим) сценарий использования этой балалайки — это домашнее применение. Корпоративные клиенты никогда не доверят свои данные непонятному творению без вменяемого саппорта. И правильно сделают.

Сейчас ценой невероятных усилий попытаемся найти сильные стороны NAS4Free (слабых тут так много, иной раз кажется, что он только из них и состоит) , посмотрим как он справляется в реальных сценариях работы. Сразу скажу — текст очень длинный и нудный. Если вы открыли эту статью не с целью установки такого же дистрибутива у себя, то проматывайте сразу в самый низ до заключения.

Для сильных духом мы продолжаем. На данный момент NAS4Free дорос до 11-й версии. Распространяется он в виде имиджа LiveUSB, имиджа для встраиваемых систем (embedded) и LiveCD. LiveUSB вариант хорош, если у потенциального сетевого хранилища сидюк отсутствует и взять на время его негде. Или если влом возиться с записью LiveCD на болванку. В остальных случаях можно воспользоваться LiveCD. Все дистрибы NAS4Free скачать можно отсюда.

Начиная с 11-й версии NAS4Free не распространяется для архитектуры x86, так что на пень третий установить систему у вас не получится. Но выход есть всегда: если ваше железо такое же старое как говно мамонта — возьмите NAS4Free 10-й версии.

Прежде чем приступать, убедитесь что в вашем сетевом хранилище есть следующие компоненты: USB-флешка хотя бы на 2 Гб, куда будет установлена система и два одинаковых по емкости жестких диска, на которых в последующем будет храниться вся ваша инфа. Всё на месте? Тогда поехали.

 

Установка

Первоначальная загрузка системы с LiveCD не впечатляет скоростью. Процесс завершится следующим экраном:

n4f_001

Здесь мы нажимаем кнопку 9 приступаем к установке системы:

n4f_002

Есть два варианта установки: Full (п.3) и Embedded (п.1). Вариант Embedded лучше всего подходит для установки на USB-флешки. В этом случае операционная система многие операции производит в оперативной памяти, сокращая количество обращений к флешке. Выбираем п.1 и идем дальше.

Следующий диалог, в котором имеет смысл выбирать между двумя первыми вариантами GPT и MBR. На старых материнских платах выбирать нужно MBR, на новый GPT. Если ошибетесь, ничего страшного не будет, установка просто не пойдет дальше.

n4f_003

Затем спросят откуда мы будет проводить установку:

n4f_004

Затем пункт куда будем устанавливать. Тут вы без труда найдете свою флешку:

n4f_005

Далее нужно будет выбрать размер раздела подкачки. Можно написать 512 или 1024. Не вижу практического смысла ставить цифру больше:

n4f_006

Установка проходит быстро, по завершению нужно нажать ENTER:

n4f_007

После чего мы вываливаемся в диалог установщика, тут жмем Exit:

n4f_008

Возвращаемся в первоначальное окно и нажимаем 8, чтобы выключить комп для извлечения LiveCD\LiveUSB:

n4f_009

Извлекаем установщик, подключаем к домашней сети, и запускаем систему. Приходим снова к стартовому экрану. Нажимаем 2:

n4f_001

Хотим ли мы получить IP-адрес автоматически от роутера по DHCP? Соглашаемся:

n4f_010

Хотим ли мы настроить IPv6? — Не хотим, нажимаем No:

n4f_011

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

n4f_012

Жмем ENTER, вываливаемся в первоначальный экран.

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

n4f_013

И увидим начальный экран web-морды, где обобщенно будет представлена информация о системе.

n4f_014

Не лишним будет сменить язык интерфейса на русский и выставить время. Для этого идем в меню System\General и выбираем в Русский язык

n4f_015

Затем проматываем страницу вниз до самого конца, выбираем часовой пояс и нажимаем кнопку Save.

 

Подключение жестких дисков

Теперь нам нужно заняться одним из самых ответственных этапов — добавлением жестких дисков. Идем в меню Диски\Управление, в открывшемся интерфейсе нажимаем книзу кнопку Импорт дисков:

n4f_017

После импорта дисков мы увидим нашу флешку da0 с установленной системой и два жестких диска без файловой системы ada1 и ada2. Нажмите кнопку Применить изменения:

n4f_018

Переходим в раздел Форматирование HDD, выбираем в выпадающем списке Программный RAID, выбираем два наших диска и жмем Далее, еще раз Далее, Форматирование, ОК:

n4f_019

После этого идем в меню Диски\Программный RAID и справа жмем на Плюс:

n4f_020

Указываем произвольно имя нашего RAID массива, Ставим галку Создать и инициализировать RAID, выбираем жесткие диски и в последнюю очередь жмем на кнопку RAID1:

n4f_021

RAID массив создан, остается нажать кнопку Применить изменения:

n4f_022

Снова идем в меню Диски\Управление, переходим в раздел Форматирование HDD, выбираем наш получившийся массив, выбираем файловую систему UFS и нажимаем Далее, Далее, Форматирование, ОК:

n4f_023

Завершающим этапом идем в меню Диски\Точки монтирования, жмем на Плюс:

n4f_024

Указываем наш RAID массив, тип раздела, файловую систему, произвольное имя точки монтирования, прокручиваем страницу до конца вниз и жмем кнопку Добавить:

n4f_025

И вот наш RAID массив добавлен. Для завершения нужно нажать Применить изменения:

n4f_026

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

Справедливости ради надо заметить, что процесс добавления жестких дисков нельзя назвать простым и интуитивно понятным для неразбирающегося человека. В общей сложности нужно 40 раз кликнуть мышой, чтобы все сделать. Это очень много! Именно в плане удобства все open-source операционки ущербны. В том же Synology чтобы сделать аналогичную операцию нужно мышой кликнуть всего 5 раз.

 

Создание сетевых папок

Чтобы сделать папки сетевыми, сначала их нужно создать на жестком диске сетевого хранилища. Для этого идем в меню Инструменты\Файловый менеджер. Вход туда такой же как и в web-интерфейс:

n4f_027

Идем в mnt\hddr1\ и создаем там каталог, например, test:

n4f_028

У созданной папки нужно немного подредактировать права, для этого нажимаем на ячейку с правами:

n4f_028-1

Устанавливаем все недостающие флажки и нажимаем кнопку Изменить:

n4f_028-2

Теперь идем в меню Службы\CIFS-SMB. Устанавливаем флаг Включить, по желанию меняем имя нашего файлового хранилища и рабочую группу, если она у вас какая-то определенная. Перематываем страницу в самый низ и нажимаем кнопку Сохранить и перезагрузить:

n4f_029

Давайте создадим сетевую папку со свободным доступом в нее. Идем в закладку Общие ресурсы и нажимаем на Плюс:

n4f_030

Здесь нам нужно указать имя сетевой папки, ее описание и самое главное путь на жестком диске. Затем  проматываем страницу вниз до конца и нажимаем кнопку Добавить:

n4f_031

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

n4f_032

Теперь сетевой папкой могут воспользоваться все пользователи домашней сети, доступ в нее никак не ограничен:

n4f_033

Из недостатков NAS4Free в контексте сетевых папок можно отметить тот факт, что в web-интерфейсе отсутствуют инструменты для разграничения доступа к сетевым папкам для разных пользователей. Можно создать пользователя, создать папку, через консоль сменить владельца или группу этой папки, затем сделать эту папку сетевой через SMB с отключенным гостевым доступом. Достаточно много манипуляций и главное неудобство — вам снова нужна консоль и знание спецефических команд.

 

Torrent-клиент

Теперь научим наше сетевое хранилище автоматически скачивать torrent-файлы. В предыдущем разделе мы уже создали одну сетевую папку test. Зайдем туда по сети и сделаем два папки: !torrents и !downloads:

n4f_033-1

 

Вернемся к web-интерфейсу. Идем в меню Службы\BitTorrent, включаем службу, устанавливаем каталог для скачанных файлов, дежурный каталог и по желанию ограничиваем скорость (чтобы сетевое хранилище не съедало всю скорость домашнего интернета):

n4f_034

 

Проматываем страницу вниз и нажимаем кнопку Сохранить и перезагрузить. После этого у torrent-клиента запустится отдельный web-интерфейс, попасть на который можно по адресу сетевого хранилища + порт 9091. В нашем случае это выглядит так:

n4f_035

В принципе, заходить туда большой необходимости нет, потому что torrent-файлы можно сразу закидывать на сетевую папку test\torrents, закачка будет начинаться немедленно.

 

Медиасервер

Разберемся с просмотром фильмов на ТВ через протокол DLNA. В NAS4Free есть целых два медиасервера на выбор: Fuppes и MiniDLNA. Забегая вперед скажу, что работают они одинаково криво. Прежде чем мы продолжим, нужно создать несколько каталогов. На нашем жестком диске создадим папку video для хранения фильмов и папку mediaserver для служебных нужд медиасервера:

n4f_036

Теперь пройдем вменю Службы\DLNA-UPnP и настроим MiniDLNA сервер: установите флаг включения, укажите имя сервера, каталог базы данных, каталог в котором у нас будут храниться фильмы. Примените настройки.

n4f_037-1

 

 

Что можно сказать о работе медиасервера? Он работает, на моем телевизоре Philips фильмы проигрываются. Есть сложности с некоторыми видеофайлами, кодек которых телевизор не понимает, а медиасервер не умеет транскодировать в понятный для телевизора формат. Второй медиасервер Fuppes вроде как умеет (в настройках есть галка транскодирования), но по факту эта функция у меня не заработала. Еще заметил, что DLNA сервер не видит файлы с русскими буквами. В сухом остатке мы имеем весьма посредственный медиасервер, а нормальный типа Plex’a без плясок с бубном (не залезая в консоль) на NAS4Free установить невозможно.

 

Проверка надежности RAID

Я выключил NAS4Free и физически отсоединил один из жестких дисков, затем снова включил сетевое хранилище и… ничего не произошло. Все файлы в сетевых папках на месте, NAS4Free работает штатно. Только в web-интерфейсе в разделе управления дисками можно обнаружить, что одного диска не хватает:

n4f_038

 

Заключение

М-да. NAS4Free — это не сетевое хранилище, а издевательство. Функций как кот наплакал, да и те работают через жопу. Чувствуется недоделанность во всем. Работает всё это хозяйство как и положено большинству open-source решений такого плана — на троечку. Можно ли рекомендовать такой дистрибутив для создания домашнего сетевого хранилища людям, которые не разбираются в *nix-like системах? — Нет.

 

Читайте также:

1 комментарий

  1. Владимир:

    Большое спасибо за информативную статью, изобилующую скриншотами. Очень в тему.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*