Сетевой накопитель своими руками

Сетевой накопитель своими руками

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

А что, если направить залежавшиеся железо в нужное русло и получить от этого пользу?

Именно об этом и пойдет речь в данном посте: рассмотрим использование “запылившегося хлама” для создания сетевого хранилища.

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

Сетевое хранилище (NAS, Network Attached Storage) — устройство, которое предназначено (но не ограничено) для хранения данных (фото, видео, документы и т.д.). Доступ к данным, которые на нем хранятся, возможен по сети (проводное соединение, Wi-Fi, мобильный интернет).

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

Готовые сборки операционных систем

Для начала рассмотрим имеющиеся готовые сборки операционных систем для создания сетевого хранилища.

В настоящее время существует, пожалуй, четыре основных готовых решения для построения NAS:

XigmaNAS (ранее NAS4FREE), основана на FreeBSD. По данной сборке есть отличные инструкции от ув. 2gusia aka mikemac;
FreeNAS, основана на FreeBSD, как и предыдущая сборка;
Openmediavault, основана на Debian со всеми вытекающими особенностями;
XPEnology, является “аналогом” ОС для сетевых хранилищ Synology, которая совместима практически с любыми x86 компьютерными комплектующими.

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

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

Если есть необходимость в мощном комбайне, желание и достаточно терпения и навыков работы с *NIX, то можно присмотреться к первым трем сборкам.

Комплектующие для сборки

При сборке NAS использовались следующие комплектующие:

процессор Intel Celeron G3900, с BOX-версией кулера;

материнская плата MSI H110M PRO-D, mATX;

оперативная память CRUCIAL CT8G4DFD(S)8213, DDR4, 8Гб, 2133 МГц;

жесткий диск WD Blue WD20EZRZ, 2Тб;

блок питания Cougar STX 350W;

корпус AeroCool Qs-240;

USB-накопитель Kingston DataTraveler 101, 4Гб.

ПК покупался в качестве печатной машинки на момент выхода процессоров семейства Skylake. В планах было улучшить процессор до i7 6400t (инженерный образец), добавить SSD и забыть про обновление до лучших времен. Но по разным причинам был осуществлен переход на ноутбук и ПК перекочевал собирать пыль на полку в шкафу.

Были попытки его продажи, но столь простая конфигурация мало кому интересна, либо за нее предлагали совсем смешную цену (немногим большую стоимости 8Гб оперативной памяти).

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

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

Если рассматривать варианты улучшения, то хотелось бы прокачать компактность. С применением перечисленного выше железа возможно использовать корпус Cooler Master Elite 110, который имеет формат mini-ITX и легко “дорабатывается напильником” для установки материнских плат mATX, чья высота не более 210-220мм.

Данный корпус даже после доработки и установки mATX платы позволяет разместить один 3,5” накопитель на боковой стенке и два 2,5” накопителя на верхней перегородке.

Так как комплектующие не имеют высокого тепловыделения, то и перегрева не будет.

Такой вариант является самым бюджетным и обойдется

Установку XPEnology пропустим, так как весь процесс подробно расписан на форуме

В Windows VID и PID USB-накопителя легко узнать через диспетчер устройств:

Практически в любой локальной компьютерной сети оказывается востребован файл-сервер. Хранилище данных необходимо и в "самопальной" сети — масштаба дома, деревни, школы, дачного посёлка. Это просто удобно, когда есть отдельное хранилище для "тяжелого" контента — HD-видеофильмов, музыки, ПО и т.д. Но фирменный файл-сервер — удовольствие не из дешевых. Изрядно сэкономить можно, превратив старый ПК в домашний файл-сервер. Для этого потребуется лишь установить специальный софт и настроить его.

Фактически, мы сделаем своими руками NAS (Network Attached Storage) — сетевую систему хранения данных, сетевое хранилище. То есть, компьютер с некоторым дисковым массивом, подключенный к локальной сети и поддерживающий работу по принятым в ней протоколам.

В нашем примере для организации NAS мы используем дистрибутив FreeNAS. FreeNAS — это свободная операционная система для сетевого хранилища. FreeNAS основан на FreeBSD с использованием Samba и PHP, поддерживает software RAID. К нему можно получить доступ по протоколам CIFS (SMB), Apple Mac AFP, FTP, SSH, iSCSI и NFS. Для работы FreeNAS необходим компьютер с процессором i386 или x86-64, с минимум 128 Mб оперативной памяти и 500 Mб дискового пространства. Также требуется возможность загрузки с привода оптических дисков.

Читайте также:  Как программировать raspberry pi

Мы рассмотрим установку и настройку 7-й ветки FreeNAS. Поскольку FreeNAS базируется на FreeBSD, список поддерживаемого оборудования для них совпадает. Как показывает практика, для нормальной работы системы требуется хотя бы 512 Мб RAM. Для домашнего NAS 1-2 Гб памяти будет более чем достаточно.

Главный компонент домашнего NAS — жёсткие диски. Понятно, что при возможности стоит выбирать ёмкие HDD с большим буфером и частотой вращения 5400-5900 RPM — они не будут сильно шуметь и нагреваться при работе. Но преимущество описываемой системы как раз в том, что её можно собрать из кучи разнообразных старых винчестеров, объединив их в дисковый массив. При этом для SATA-дисков стоит выставить в BIOS режим совместимости с IDE.

FreeNAS не требует мощной системы — хватит и старого Pentium или Athlon. Если NAS-система собирается "с нуля", достаточно будет платы с чипом Intel Atom и пассивным охлаждением — такая платформа будет тихой, негреющейся и энергоэкономичной. Видеопамять также имеет смысл снизить до минимума. На время установки нам также понадобится CD-привод — потом его можно будет отключить.

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

Выбираем полный (Full) вариант установки и указываем диск, на который будем инсталлировать ОС. Для раздела с ОС желательно выделить примерно 500 Мб дискового пространства. Установка занимает всего пару минут, после чего нужно перезагрузиться. Оптический привод уже можно отключить.

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

После того, как эти настройки будут применены, монитор и клавиатуру также можно отключить. Далее вся настройка пойдёт только через веб-интерфейс по адресу http://ip-адрес-NAS/ (его мы задали ранее). По умолчанию логин — admin, пароль — freenas.

Войдя под ними, отправляемся в раздел System > General Setup. Там меняем язык интерфейса, выставляем часы, и при необходимости — включаем синхронизацию с NTP-сервером. Сохраняемся и обновляем управляющую страницу. Не забываем поменять пароль для входа в веб-интерфейс, снова сохраняемся, выходим и логинимся заново.

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

Теперь следует добавить в систему диски. Проходим путем "Диски" > "Управление" и кликаем на список. Выбираем в списке требуемый диск. Включаем поддержку SMART. Если используется только один диск (на который и установлена ОС), выбираем UFS with Soft Updates. При добавлении другого, уже отформатированного диска с данными, следует указать соответствующий тип файловой системы. Нажимаем "Добавить".

Если система собрана с использованием ещё не отформатированных дисков, то переходим в раздел "Диски" > "Форматирование", выбираем нужный диск и форматируем его. Специалисты рекомендуют использовать UFS, хотя это и не обязательно.

Далее монтируем все использованные нами HDD. Для этого проходим путем "Диски" > "Точка монтирования", нажимаем плюсик, выбираем в качестве типа "диск", потом собственно накопитель, указываем номер раздела и тип файловой системы, а также вводим имя точки монтирования. Замечу, что для каждого диска они должно быть уникальным. Нажимаем кнопки "Добавить" и "Применить изменения". Базовая установка FreeNAS завершена.

Читайте также:  Мат плата msi z370 krait gaming

Теперь откроем доступ к NAS по сети. Для этого потребуется включить службу CIFS/SMB (NetBIOS). В настройках меняем имя рабочей группы, имя NAS в сети, выставляем кодировки, включаем сервер времени и разрешаем AIO. Прочие параметры оставляем по умолчанию, после чего жмем "Сохранить и перезапустить". Далее следует добавить как минимум один сетевой ресурс: указываем имя и комментарий, а также путь до него.

Изначально все точки монтирования находятся в каталоге /mnt. Соответственно, путь до корня накопителя выглядит так: /mnt/точка_монтирования/ (в нашем случае — /mnt/data/). При настройке рекомендуется создать в корне диска несколько папок и уже их добавлять в сетевые ресурсы. Если NAS содержит несколько дисков, всех их следует "расшарить" аналогичным образом.

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

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

Управление пользователями — через раздел "Доступ" > "Пользователи". Для доступа пользователя к FTP-серверу указываем в качестве основной группы ftp.

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

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

Когда всё настроено, Windows легко определяет NAS как сетевое медиаустройство и позволяет напрямую слушать с него музыку, просматривать видео и картинки.

Вся эта процедура не единожды была описана в разных источниках в Рунете. На практике мы её применили, когда делали коллективный файл-сервер для своей домовой сети — в моём доме она объединяет более полусотни ПК. NAS мы собрали, "нашпиговав" старый десктоп винчестерами — по большей части также не новыми. Однако всё работает вполне нормально. Собранный файл-сервер мы установили в одной из квартир — там же, где стоит ADSL-модем, обслуживающий домовую сеть.

Сетевое хранилище, или NAS, – вещь необходимая как в офисе, так и дома. Но в нынешние непростые времена купить его позволит себе не каждый. А выход есть – собрать устройство самому, причем иногда даже в магазин идти не надо.

Аппаратная составляющая, вариант 1: ультраэкономный

Все зависит от задач и количества пользователей создаваемого NAS. Если в компании работает до 10 человек, вполне можно взять старый системник, который уже не отвечает требованиям по производительности. Однако очень старые процессоры – начиная с первого поколения Intel Core2 Duo (ядро Conroe) – я бы не рекомендовал. Объем оперативной памяти желательно не меньше 2 Гбайт. Но главное – материнская плата должна иметь как можно больше (не менее четырех) разъемов SATA для подключения жестких дисков.

Затем стоит взглянуть на жесткий диск в старом системнике и решить, хватит ли, скажем, тех 500 Гбайт, что уже есть, для данных, помещаемых в новое хранилище. Если последние по тем или иным причинам не хочется доверять облачному сервису, переходите к второму варианту аппаратной конфигурации. Если же файлы, хранящиеся на сервере, будут где-то скопированы или сам сервер создается именно для резервных копий, то громоздить RAID-массив необязательно. Главное, повторяю, оценить состояние жесткого диска. Для чего скачайте любую утилиту для просмотра аппаратных составляющих (например, AIDA64), в разделе «Хранение данных» откройте параметр S.M.A.R.T и посмотрите, не стоит ли где восклицательных знаков. Далее проверьте время работы диска – обычно оно обозначается как Power-On Time Count и исчисляется в часах: если превышает 15 тыс., лучше приобрести новый диск.

Читайте также:  Машинка для стрижки волос фикс прайс отзывы

Если же вам просто недостаточно объема (скажем, компания работает с большими объемами данных, например с видео, и его нужно куда-то сливать), то потребуются дополнительные диски. Сколько и какие – решать только вам. По возможности имеет смысл отдавать предпочтение специальным моделям для хранилищ – Seagate IronWolf, WD RED или Toshiba N300. Дело в том, что такие накопители предназначены для круглосуточной работы, а кроме того, если решите создать RAID, в прошивке дисков предусмотрены опции для корректной работы в таком режиме.

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

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

Аппаратная составляющая, вариант 2: умеренно затратный

Если у вас нет старого ПК или он уже в плохом состоянии и положиться на него нельзя, лучше собрать NAS из новых компонентов.

На рынке масса специализированных корпусов для сетевых хранилищ, но подавляющее большинство стоят значительно дороже стандартных собратьев формата ATX. Так что с целью экономии денег (но не места) стоит собирать сервер в обычном десктопном корпусе. Но на блоке питания жмотиться нельзя – от его качества зависит работа всей системы. Если случится пробой по питанию, хороший блок уйдет в защиту или в крайнем случае погибнет сам, а плохой может забрать с собой и материнку, и другие дорогостоящие компоненты.

Материнскую плату имеет смысл поискать с интегрированным процессором. Это может быть, например, Intel Atom или AMD серии E – ее производительности вполне хватит для функций NAS. Кроме того, такие платы поставляются с кулером, что также позволяет экономить. Примером может служить ASUS E2KM1I-DELUXE.

О жестких дисках повторяться не буду, берите специальные модели для NAS: немногим дороже десктопных, объем ОЗУ минимум 2 Гбайт, но при нынешних ценах лучше взять минимум 4 Гбайт.

Выбирая ОС для сетевого хранилища, стоит снова пошарить на полках: если там найдется неиспользуемая лицензия на Windows 7 любой редакции, она отлично подойдет. А если она уже предустановлена на старом ПК, еще лучше. Конечно, скептики возразят, мол, есть специальные Linux-сборки для NAS, однако обычному человеку возиться с ними не так просто. Другой немаловажный аргумент – Windows-среда намного более универсальна: например, вы можете использовать удаленный доступ, подключаясь к NAS при помощи стандартных средств ОС и выполняя задачи хоть со смартфона.

Чтобы сделать доступ к конкретным файлам и папкам, предлагаю использовать бесплатное и крайне простое решение HFS. Скачав и установив дистрибутив HTTP-сервера, достаточно указать соответствующую папку.

Программа позволяет выбрать порт, назначить пользователей с разным уровнем доступа и т. д. В итоге доступ будет возможен в формате http://123.456.789.012:8012/share_folder.

Обеспечивается просто: если у вас статический IP-адрес, открываем свойства компьютера, разрешаем удаленный доступ, добавляем пользователя, назначаем права. Далее можно будет подключаться к серверу с любого устройства при помощи протокола RDP или предпочесть альтернативные средства, скажем TeamViewer и ему подобные.

Если же IP-адрес динамический и нет возможности (или желания) получать статику, рекомендую обзавестись одним из роутеров ZyXEL Keenetic. Дело в том, что у «кинетиков» есть собственный фирменный и бесплатный сервис динамического DNS (причем более удобной реализации я не встречал). Нужно придумать адрес и зарегистрировать его в веб-интерфейсе либо выбрать любой адрес третьего уровня (скажем, itworld.mykeenetic.com), а затем выбрать для подключенного хранилища имя четвертого уровня (например, nas.itworld.mykeenetic.com). И теперь динамический адрес не станет помехой, а роутер сам будет адресовать запросы по нужному адресу. Замечу, что таких устройств в сети с уникальным именем может быть множество.

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

Ссылка на основную публикацию
Adblock detector