Железо

Новая статья: Openmediavault, или Как сделать NAS самому?

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

И другие в таком духе. Почти у каждого обзора готовых сетевых хранилищ регулярно появляются комментарии примерно следующего содержания: «Что же так дорого!», «Да я сам сделаю лучше!», «Не нужно». Вопросы экономической целесообразности данной затеи оставим за рамками данного материала. Оспаривать эти утверждения мы не будем, но всё же… Если у вас есть старое ненужное железо и немного времени, то собрать простейший NAS не составит труда.

⇡#Подготовка

Openmediavault (OMV для краткости) предлагает варианты как для маленьких платок на базе ARM-процессоров, так и для обычных x86-64 CPU — последний и будем рассматривать. Самый главный вопрос: какое железо нам понадобится? Нужен 64-битный процессор с рекомендуемой частотой от 1 ГГц. Технически этот продукт является надстройкой над Debian, так что системные требования схожи. Но всё будет зависеть от нагрузки и задач. Чем она выше и чем новее сам чип, тем, конечно, лучше. На время установки также нужны клавиатура, монитор и видеокарта (если её нет в составе CPU), которые потом можно будет отключить. С оперативной памятью та же история — необходимый минимум составляет 1 Гбайт. Обязательно наличие проводного сетевого интерфейса, который должен быть подключен к роутеру с DHCP-сервером и выходом в Интернет, хотя ваша домашняя локальная сеть и так наверняка соответствует этим требованиям.

Во-первых, очевидно, что на материнской плате должно быть достаточно интерфейсов для подключения всех накопителей. Важный момент касается дисков. Его объём должен быть не менее 4 Гбайт. Во-вторых, подход openmediavault подразумевает, что для установки собственно системы нужен отдельный диск — данные на нём храниться не будут, только сама ОС! Число и объём дисков для хранения данных зависят уже от ваших возможностей и потребностей. Возможна установка и на USB- или SD-накопитель, но этот вариант не рекомендуется из-за их быстрого износа, хотя есть и отдельный плагин folder2ram, уменьшающий его. Использование отдельных RAID-контроллеров, которые могут быть в составе чипсета материнской платы, для неопытных пользователей не рекомендуется! Если планируется создание RAID-массива, то можно воспользоваться калькулятором для оценки итогового свободного пространства.

ISO-образ можно скачать отсюда — в каталоге надо найти папку с наиболее свежей версий (сейчас это 4. Наконец, понадобится USB-флешка объёмом пару гигабайт, куда будет записан инсталлятор openmediavault. 3). 1. В её настройках надо переключиться на запись образа ISO, указать путь к образу, выбрать нужный USB-накопитель (не перепутайте букву диска!), нажать OK и дождаться, когда все файлы будут перенесены на флешку. Для записи образа на флешку проще всего воспользоваться утилитой UNetbootin. Почти готово! Тем временем к ПК, который мы собираемся превратить в NAS, надо подключить все нужные диски (и отключить все ненужные). Сориентироваться можно по названию и объёму накопителя. Вставляем флешку, включаем компьютер и в BIOS или в меню выбора загрузочного носителя выбираем нашу флешку. А вот функцию SecureBoot, если она вообще есть, лучше отключить.  На некоторых платах, возможно, придётся отдельно включить возможность загрузки с USB-накопителей, а также режим совместимости CSM.

⇡#Установка

В самом процессе установки ничего сложного нет. Если всё прошло успешно, то появится меню загрузчика, в котором надо выбрать пункт Install. Если сомневаетесь в каких-то параметрах, то просто не меняйте их. Русский язык поддерживается, так что достаточно внимательно читать сообщения и вводить необходимые данные. Во-первых, лучше выбрать корректный часовой пояс и в конце указать, что часы показывают не UTC-время. Важных этапов в процессе установки несколько. В-третьих, установщик попросит выбрать диск, на который будет установлена ОС. Во-вторых, инсталлятор попросит ввести пароль для пользователя root — запишите его куда-нибудь, хотя он вряд ли понадобится. Вручную указать разделы на диске установщик не позволяет. Тут опять-таки важно не ошибиться и выбрать нужный накопитель. После окончания установки в настройках BIOS именно этот накопитель надо будет указать в качестве первого загрузочного диска, а флешку просто вытащить.

Установка openmediavault

Смотреть все изображения (23)

Смотреть все
изображения (23)

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

Его можно узнать и в настройках роутера, где, кстати, желательно присвоить ему статический адрес для пущего удобства. После загрузки openmediavault на экране будет показан IP-адрес (xxx.xxx.xxx.xxx) свежесозданного сетевого хранилища. Веб-интерфейс переведён на русский почти полностью, но местами качество перевода оставляет желать лучшего, поэтому иногда есть смысл переключиться на английский, чтобы понять, что же именно подразумевалось. Все остальные настройки NAS производятся через веб-интерфейс, который доступен по адресу http://xxx.xxx.xxx.xxx/ (подставьте вместо иксов ваш адрес) или, если во время установки ничего не менялось, по http://openmediavault.local (работает не во всех сетях). А если захочется, то и самому помочь с переводом.

Этот пароль web-администратора рекомендуется сразу же сменить на свой, более надёжный. Логин по умолчанию admin, пароль — openmediavault. В меню слева находится дерево разделов, при выборе которых справа открываются различные параметры, разбитые иногда на отдельные вкладки. Обратите внимание на общую схему работу веб-интерфейса. Для большинства предлагаются просто переключатели или поля для выбора/ввода данных. Для некоторых пунктов вверху есть несколько вариантов действий: изменить, удалить, проверить и так далее. Без этой последовательности действий изменения сохраняться не будут. Так вот, после изменения параметра чаще всего надо ещё и нажать кнопку сохранения, а потом и кнопку применения, всплывающую через несколько секунд вверху в отдельном уведомлении жёлтого цвета.

В соседнем разделе включаем синхронизацию времени с NTP-сервером. После смены пароля надо, конечно, установить последние обновления: в соответствующем разделе кликаем «Проверка», выбираем все пакеты, жмём «Обновить» и ждём, пока все загрузится и установится. M. Нелишним будет также включить S. R. A. для мониторинга состояния дисков. T. В соседней вкладке нужно включить мониторинг вручную — для каждого диска по отдельности. В общих параметрах можно выбрать частоту опроса, установить ограничения на проверку (вот тут как раз первый пример неудачной локализации) и задать лимиты температуры. Наконец, на последней вкладке можно задать расписание периодических проверок накопителей.

Тут же настраивается соотношение уровня шума и производительности (AAM), время ухода в спящий режим, а также включается кеширование записи — если все эти функции HDD в принципе поддерживает. В разделе «Диски» можно очистить накопители — это может пригодиться перед форматированием и созданием массива, если на накопителях остались какие-то данные и разделы. Выбирайте параметры на свой вкус.

⇡#Создание RAID-массива

Хотя ничего тут сложно нет — в менеджере RAID при создании достаточно указать имя нового массива, выбрать его тип и отметить те накопители (не перепутайте!), которые в него войдут. Если создание массива не планируется, а вместо него будут отдельные независимые диски, то этот этап можно пропустить. Время инициализации массива в первую очередь зависит от объёма дисков — расчёт оставшегося времени в интерфейсе слегка привирает в большую сторону, но в любом случае для действительно ёмких накопителей процесс может затянуться на несколько часов. Для выбора типа и расчёта объёма воспользуйтесь ссылками, приведёнными выше (хорошо, еще раз, вот калькулятор для RAID-массивов). В дальнейшем, если тип массива это позволяет, к нему можно добавить дополнительные накопители.

⇡#Форматирование

Если сомневаетесь, то оставляйте EXT4 — она хоть и не самая современная, зато надёжная и проверенная временем. Все накопители для данных, если на них уже нет собственной ФС и нужных файлов, лучше очистить и отформатировать в одну из родных для Linux файловых систем. — и дать ему имя, просто для удобства. При создании нового тома нужно будет выбрать устройство — опять же не перепутайте! После завершения все тома надо примонтировать. Этот процесс надо повторить со всеми накопителями/массивами, которые отведены для хранения данных в NAS. С отдельными дисками и разделами проблем не будет. Поддержка сторонних ФС для подключения в OVM ограничена NTFS, FAT32, UFS и HFS+.   А вот восстановить массив, созданный на другом хранилище, будет проблематично.

⇡#Общие папки, пользователи и права доступа

По умолчанию есть только один — администратор. OMV использует традиционную систему прав доступа, состоящую из групп и входящих в них пользователей. Для них достаточно задать имя и пароль. Для других людей лучше всего завести отдельные аккаунты, которые будут входить в группу users. Кроме того, для некоторых служб вроде того же клиента BitTorrent создаются отдельные служебные аккаунты. Опционально им можно запретить менять свои данные, а для пущей безопасности в качестве оболочки выбрать false или nologin. Есть также опция, запрещающая исполнение файлов, но нам она не нужна. Всё это нужно для управления правами доступа к папкам, которые имеют три уровня: чтение+запись, только чтение, отсутствие доступа вообще.

В диалоге создания приведены только базовые параметры доступа для администраторов, обычных пользователей и всех остальных аккаунтов (служебных в основном). При создании общих каталогов как раз и выбирается их имя, их местоположение (путь + диск или раздел) и задаются права доступа. Вот тут важна аккуратность, а иначе пользователи или приложения не смогут использовать разрешённые директории или наоборот — получат слишком много свободы. В разделе ACL можно более тонко настроить распределение прав и применить их к текущему каталогу или ко всем вложенным папкам тоже (рекурсивно).

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

⇡#Настройка FTP и SMB

Осталось лишь открыть доступ к общим каталогам по FTP или SMB/CIFS. Почти готово! Основным способом работы с NAS в этом случае будет именно SMB, родной для Windows-систем. Остальные сервисы — NFS или Rsync — домашним пользователям ни к чему. Тут стоит обратить внимание на имя рабочей группы, которое должно совпадать с таковым у домашней сети. Опять-таки сначала включаем сам сервис. Опции сервера времени, WINS и локального мастера дома особо не нужны. Опционально можно включить доступ к личным каталогам пользователей, если они были созданы этапом ранее.

Здесь стоит обратить внимание на ряд параметров. На соседней вкладке включается сетевой доступ к общим папкам. «Видимый» указывает на видимость общего ресурса в списке папок, в противном же случае путь к нему надо будет вводить вручную. Пункт «Опубликованы» на самом деле определяет, будет ли активен гостевой доступ к папке, без ввода логина и пароля. Эта папка, как и любые другие файлы с каталогами с точкой в начале имени, по умолчанию имеет атрибут «Скрытый». Опция «Корзина» при удалении данных помещает их в специальную папку .recycle, откуда они будут окончательно удалены лишь через заданный промежуток времени.

Опцию «Требовать допустимую оболочку» лучше выключить, а опцию «Сводка» (в оригинале resume) включить. Для FTP-сервера настройка, в общем, аналогична — его надо включить и выбрать общие папки, к которым будет предоставлен доступ. Если планируется открыть доступ к FTP из Интернета, а это самый типичный случай, то её, понятное дело, включать не надо. «Анонимный FTP» позволяет, как понятно из названия, работать с сервером вообще любым подключившимся к нему клиентам. Назначение остальных настроек вполне ясно из их названия и описания. А вот пассивный режим, возможно, стоит задействовать, равно как функции бана.

Это выходит далеко за рамки данного материала, так что дополнительную информацию можно получить или на форуме проекта, или в документации соответствующего ПО. Вообще говоря, так как OMV является по сути своей надстройкой с удобным интерфейсом над стандартными компонентами и программами Linux, во многих местах, помимо понятных простому пользователю переключателей, списков, полей ввода и так далее, есть возможность принудительного изменения параметров запуска или настроек для более тонкой настройки.

⇡#Плагины и OVM-Extras

Дополнительное ПО можно получить из сторонних репозиториев. В составе самого OMV есть несколько дополнительных плагинов, но их совсем мало. Увы, сайт, по-видимому, попал под веерную блокировку, так что из РФ недоступен. В частности, намного больше возможностей по расширению функциональности предоставляет проект OMV Extras. Нам надо получить deb-файл openmediavault-omvextrasorg, который находится на этом сайте. Что же, пойдём обходным путём.  Здесь среди репозиториев надо найти тот, у которого название совпадает с именем текущего релиза OMV (просто посмотрите информацию о вашей системе) — сейчас это Arrakis. Ну или можно сразу перейти к директории с файлами. На момент публикации полный адрес для него такой. Далее среди файлов перейти к pool/main/o/openmediavault-omvextrasorg и выбрать пакет посвежее.

После скачивания файла openmediavault-omvextrasorg идём в раздел плагинов, здесь кликаем «Загрузить», открываем этот файл и ждём собственно загрузки. Если же сайт вам доступен, то пакет можно найти в разделе Guides, в секции Installation. После этого в меню появится новый пункт OMV-Extras. Затем ищем его в списке плагинов,  выбираем и жмём «Установить». После включения и обновления в разделе плагинов появится нужный нам transmissionbt. Вот здесь-то и можно включать репозитории с дополнительным ПО — для BitTorrent нужен Sync. Впрочем, можете сами покопаться и найти для себя что-то интересное — большинство плагинов добавляет в меню новые пункты или же предоставляет дополнительные опции в диалогах настройки других компонентов.

⇡#Настройка BitTorrent-клиента

В новом пункте меню сначала надо обратиться к вкладке File and locations, где следует выбрать общую папку, куда и будут скачиваться файлы. Нужный нам пакет transmissionbt, очевидно, нужно установить. раздел ACL в настройках общих папок). Обратите внимание, что к этой папке должен быть доступ на чтение и запись у служебного пользователя/группы debian-transmission (см. В первом будут находиться временные, не до конца скачанные данные, а во второй можно в любой момент скопировать torrent-файл — его содержимое будет добавлено в очередь на скачивание. Нелишним будет и включение каталогов «Незаконченный» (incomplete) и «Смотреть» (watch). Все прочие параметры относятся к работе BitTorrent, так что выставляйте их на свои вкус и нужды. После этого уже можно включать сам клиент на вкладке «Настройки».

Но есть и внешние клиенты. Более удобный способ работы с клиентом — это встроенный веб-интерфейс для него, который находится на порту 9091: http://xxx.xxx.xxx.xxx:9091/ (укажите ваш адрес) или  http://openmediavault.local:9091. Для работы в обоих случаях потребуется активировать RPC на одноимённой вкладке. Например, утилита Transmission Remote GUI имеет версии для всех популярных десктопных ОС. Ну а сама утилита при первом запуске попросит добавить новый профиль: надо будет указать IP-адрес (или сетевое имя) нашего NAS, проверить номер порта и, если потребуется, ввести логин-пароль, заданные на предыдущем шаге. Опционально можно включить запрос логина и пароля при подключении, которые задаются тут же.

⇡#Настройка DLNA-сервера

Сервер DLNA устанавливается также при помощи отдельного плагина. DLNA — ещё один полезный сервис для дома, обеспечивающий телевизорам, игровым приставкам и прочим плеерам доступ к мультимедийному контенту на NAS. Сначала надо выбрать папки, которые будут просканированы на предмет медиафайлов, и опционально указать тип контента: аудио, видео, изображения или все сразу. Настроек у него минимум. Дополнительные опции — «Строгий DLNA» (strict) и поддержку TiVo — есть смысл включать в том случае, когда, например, телевизор не может проиграть контент с NAS. Обратите внимание, что доступ на чтение и запись к выбранным папкам должны быть у пользователя/группы minidlna. Впрочем, это всё равно не гарантирует полной совместимости данного сервера со всеми устройствами и программами.

В окне справа должен появиться наш медиасервер, по клику на который будет раскрыто дерево папок с различным контентом. Проверить работу DLNA можно с помощью плеера VLC, нажав Ctrl+L или выбрав в меню «Вид» → «Плейлист», а затем перейдя в панели слева к пункту «Протокол UPnP».

⇡#Послесловие

Впрочем, на практике эта простота всё же несколько обманчива. Ну что, не так уж и сложен OMV, правда? А если возникли, то… добро пожаловать в чёрную бездну консоли! Если вас устраивает набор возможностей, а при настройке и в работе не возникло никаких проблем, то поздравляем — это ровно то, что вам нужно. Да, он на английском, но там есть просто масса полезных советов и рекомендаций — как по решению типичных проблем, так и по «тюнингу» отдельных компонентов OMV. А заодно в Google или хотя бы на форум проекта.

Он является наследником «классической», седьмой версии FreeNAS. В принципе, это нормально для открытых бесплатных проектов, тем более что судьба у OMV не совсем обычная. И нынче довольно странно смотрится сравнение FreeNAS и openmediavault, где одним из пунктов является число лайков на Facebook. Она впоследствии разделилась на бесплатный же NAS4Free, переименованный недавно в XigmaNAS, и неоднозначно воспринятое продолжение серии, включающее и коммерческие варианты.

⇣ Содержание

Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

3dnews.ru/www/delivery/avw.php?zoneid=1778&cb=INSERT_RANDOM_NUMBER_HERE&n=a08ada54" border="0" alt=""/> <img src="https://ad.

Теги
Показать больше

Похожие статьи

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

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

Кнопка «Наверх»
Закрыть