В качестве хобби-проекта я захотел собрать простейший домашний NAS на 7 дисков на базе одноплатного компьютера.
В данной статье я расскажу о «железной» части проекта:
список компонентов для сборки,
корпус,
нюансы при сборке,
установка операционной системы.

Во второй части я планирую поделиться опытом использования подобного NAS-сервера и программным обеспечением для работы с ним.
Введение
За последние 10 лет у меня накопилось большое количество старых HDD и SSD. Выкидывать их жалко, а использовать их для какой-то серьёзной задачи - нерационально и небезопасно. Кроме того, мне давно хотелось поработать с одноплатником на базе ARM-процессора. Так появилась идея собрать на базе этих компонентов NAS-сервер.
NAS я планирую использовать для архивного хранения, особых требований к скорости сервера у меня нет. Поэтому конфигурация была выбрана самая простая. Мне интересен сам процесс конструирования, и результат не так важен. Важно учесть этот аспект, так как у многих может возникнуть вопрос о рациональности подобной сборки.
Выбор компонентов и конфигурация
Подключение дисков
Для подключения дисков я выбрал самый простой и дешёвый вариант - USB-хаб на 7 портов и 7 USB–SATA адаптеров.


USB-хаб я выбирал простой, чтобы он подходил мне по форме и было удобно установить его в корпус. Мне хотелось, чтобы к нему выходили кнопки включения на внешнюю панель, что позволило бы выключать отдельные диски и производить горячую замену. Я выбрал хаб с поддержкой USB 3.0, но оказалось, что у него только один порт 3.0. Для повышения его надёжности я наделал в нём дырок для охлаждения.

Одноплатный компьютер
Для одноплатника у меня были крайне простые требования: наличие Wi-Fi, компактность и наличие USB-C. Я остановился на формате плат Raspberry Pi Zero и по ним написал даже сравнительную статью для упрощения выбора. Оптимальным вариантом для меня был Orange Pi Zero, но я решил чуть доплатить и выбрал Banana Pi M4 Zero с 2 ГБ RAM и встроенной eMMC на 8 ГБ. Я решил, что eMMC может быть необходим для стабильной работы, у Orange Pi eMMC отсутствует.

При выборе одноплатника я смотрел только на характеристики. Сейчас я бы добавил ещё один важный аспект: для одноплатника должен быть доступен открытый стабильный дистрибутив Linux. Если для выбранной модели есть только китайские образы от производителя, стоит отказаться от такой модели. Мне в этот раз повезло — для Banana Pi M4 Zero доступен дистрибутив Armbian.
Одноплатник пришёл без гребёнки, и контакты у него были тёмного цвета, будто покрытые каким-то лаком. Припаять разъём было достаточно сложно. В качестве Wi-Fi антенны я просто припаял маленький штырёк.

Для первого запуска также потребуется USB–TTL адаптер, чтобы без монитора подключиться к Wi-Fi.
Питание
В моём сервере необходимо обеспечить питание 12 В для жёстких дисков и 5 В для питания платы и USB-устройств.
Для 12 В я выбрал источник питания от светодиодных ламп на 16 А - он хорошо подошёл по размеру. Для моей сборки с запасом хватило бы 10 А, но я взял максимум, который подходил по габаритам. Это позволит снизить нагрев и повысит надёжность.
Блок питания от ламп - не самый лучший выбор: они не самые надёжные, а в выходном напряжении у них имеются пульсации, которые могут навредить жёстким дискам. Чтобы снизить пульсации, я добавил большой конденсатор на 22 мФ и токоограничивающий резистор, который выполняет роль фильтра. Для подвода питания к адаптерам USB–SATA подошёл заводской переходник на 8 штекеров от систем видеонаблюдения.

Напряжение 5 В я формирую из 12 В. Для этого я установил DC–DC преобразователь. У меня было три варианта: с USB-портом на 3 А, на 8 А и на 10 А с продвинутой платой управления. Сначала я остановился на варианте на 3 А - у него достаточно большая индуктивность, и он практически не грелся. Но он уходит в защиту при токе 3,5 А, и при одновременном старте нескольких дисков его может не хватить. Преобразователь на 10 А хорош при больших токах, но на холостом ходу у него высокое собственное потребление - почти полватта. В итоге выбор пал на средний вариант на 8 А: до 3 А у него хороший КПД и небольшие потери, и он выдержит кратковременный пусковой импульс. На линию 5 В я также добавил конденсатор на 1 мФ.

Корпус и монтаж
Корпус я спроектировал и изготовил на 3D-принтере. В нём разместил вилку для провода питания на 220 В, кнопку питания, светодиод индикации, вентилятор и отверстия для крепления резиновых ножек. USB-хаб выведен вбок так, что он наполовину выходит за корпус - это даёт возможность нажимать на кнопки на нём.

Двухцветный светодиод подключён к пинам одноплатника через токоограничивающие резисторы. Он будет информировать о статусе работы и ошибках сервера зелёным и красным светом.
Вентилятор на 12 В я подключил напрямую к 5 В, чтобы он работал бесшумно. Изначально хотелось реализовать управление вентилятором, но на это не хватило ни места, ни мотивации. Также я планировал установить два вентилятора снизу - для этого корпус был поднят на резиновых ножках, - но после примерки понял, что проложить провода в этом случае не получится.

Корпус получился максимально компактным: после сборки внутри не осталось свободного места. Сборка была непростой - часть проводки приходилось протягивать пинцетом.
Крепёж компонентов в корпусе выполнен за счёт плотной посадки без винтов, только ножки крепятся к корпусу на саморезы. Такой вариант оказался достаточно простым и удачным: всё держится плотно, ничего не дребезжит и не болтается.

Включение и настройка
Всё запустилось с первого раза без серьёзных проблем. Проблема возникла только с маленьким HDD 2,5 дюйма, он при старте сильно просаживал напряжение и бесконечно перезагружался. Я временно отключил его кнопкой на хабе.
Дистрибутив Linux Armbian скачивается с официального сайта и устанавливается на SD-карту с помощью утилиты Balena Etcher. Позже его можно будет перенести на eMMC.
При первом запуске одноплатника необходимо подключить TTL-адаптер к ПК и соединиться с ним через терминал - например, в программе PuTTY. Там нужно будет задать пароль для пользователя root и настроить подключение к Wi-Fi сети. После этого TTL-адаптер можно отключать и подключаться обычным способом - через SSH.
USB-диски сразу не определились. Пришлось настроить USB-оверлей, чтобы он работал в режиме host. Возможно, проблема связана с тем, что я подключил всё к USB-OTG, как рекомендовала документация к одноплатнику.
Я хотел, чтобы одноплатник при старте запускал Wi-Fi точку доступа, через которую можно было бы подключиться к домашней Wi-Fi сети. Но настроить точку доступа у меня не получилось, и я от этой идеи отказался. Возможно, у платы проблемы с драйвером, а может быть, я просто что-то сделал не так.

Заключение
В итоге сервер запускается, диски корректно определяются, монтируются и уходят в спящий режим.
На данный момент я работаю над утилитой для конфигурации сервера. Планирую сделать веб-интерфейс на C# Blazor, в котором можно будет создавать сетевые папки на дисках, добавлять пользователей и настраивать доступ. Также утилита должна выполнять периодическое резервное копирование.
Подробнее об утилите и об опыте использования NAS будет рассказано во второй части.
Комментарии (30)

ZanZy
08.02.2026 21:17с питанием я не понял. Зачем 12В*16А (200Вт), чтобы потом делать из него 5В*8А (40Вт)? Не проще ли купить зарядник для смартфона 220В->5В от 40Вт?
Дисковый массив у вас raid? или просто каждый диск сам по себе доступен?

HOMPAIN Автор
08.02.2026 21:17HDD 3.5 требуют питание 12В. И если будет 7 дисков, то при одновременном старте они могут 7А потреблять по линии 12В в момент разгона.
Каждый диск сам по себе. От рейда отказался, т.к. все диски разного размера. Также хотелось сохранить возмождность снять отдельный диск и подключить его к компу при необходимости, например если NAS или один из дисков выйдет из строя.

MountainGoat
08.02.2026 21:17Для подключения дисков я выбрал самый простой и дешёвый вариант - USB-хаб на 7 портов
Любите копировать с диска на диск со скоростью модема...

randomsimplenumber
08.02.2026 21:17Зачем копировать из диска на диск в nas?

MountainGoat
08.02.2026 21:17У вас либо разрозненные диски, тогда на одних быстро закончится место, когда на других полно. Либо RAID, который нужно балансировать. Либо MegerFS, там можно не копировать, там других проблем и рисков навалом.
Параллельный поиск тоже, подозреваю, будет нифига не параллельный.

igrblkv
08.02.2026 21:17Я выбрал хаб с поддержкой USB 3.0, но оказалось, что у него только один порт 3.0.
А зачем? На Банане есть порты USB3.0?
По спецификации вижу, что оба USB-C версии 2.0 и даже на гребёнке выведен USB 2.0.Итого, даже для архивов 15-17МБ/с как максимальная скорость не выглядит как что-то полезное и скорее будет бесить при долговременном использовании.
Если собрал, похвастался и забыл - тогда норм.PS: Ну с таким дешманским хабом ещё и ошибки будут, скорее всего, при передаче - советую погонять туда-сюда архивы от 100 мегабайт и после проверить целостность.

HOMPAIN Автор
08.02.2026 21:17Да, действительно так, у одноплатника 3 порта 2.0. Я про 3.0 указал, т.к. мне показалось забавным, что по факту у него оказался только 1 порт 3.0. И мне кажется что всё-таки имеет смысл брать хаб и адаптеры 3.0, т.к. это гарантирует, что в режиме 2.0 они выдадут полную скорость + это позволит в будущем сделать апгрэйд.

JBFW
08.02.2026 21:17Есть другие хабы, usb2-only, у них скорость обмена 12 Мбит/с.
У этого 480.

igrblkv
08.02.2026 21:17
wiki 
wiki 
JBFW
08.02.2026 21:17Я знаю )
Но работает оно вот так. Хабы, заявленные как usb2 - определяются на 12 Мбит, вот такой точно как у автора, с единственным usb3 портом - на 480.
Тут скорее вопрос "как именно пытались покупателя обмануть" - продавая ему хаб на неликвидных древних микросхемах под видом usb2, или продавая usb2 под видом usb3.
В данном случае вот такой недо-usb3 вполне нормально работает как usb2...

Andreas_Fogel
08.02.2026 21:17Скажу свое экспертное мнение. Поделка всегда будет поделкой. Пока у вас есть соединения на проводах, то неизбежно будут рандомные проблемы в будущем. Охлаждение нужно обязательно, и прям критически обязательно, чтобы температура дисков была максимум 36 градусов. Также имейте ввиду, что у вас мнодество дисков в одном корпусе, которые никак не зафиксированы, что приведет к микро-резонансу дисков и они быстро сдохнут. Расстояние от головок до дисков тоньше человеческого волоса, как бактерия. Поэтому думайте какие толчки будут при постоянном включении и выключении дисков. Если у вас включены 1 или 2 диска вместе, то это еще норм. По хорошему надо для каждого диска отдельный модульный док делать, чтобы каждый диск был виброразвязан. И да питалово надо от ИБП для такой шарманки делать, иначе одним днем они скажут я устал.

HOMPAIN Автор
08.02.2026 21:17У меня предполагается такой сценарий использования: сетевые папки на ssd, а на hdd раз в месяц делается бэкап, либо вручную на них что-то большое бэкапится при необходимости. Больше 2х дисков не должно одновременно работать.
ИБП хочется добавить, пока думаю как это сделать.
JBFW
08.02.2026 21:17У вас уже есть 12 вольт. Подключите аккумулятор, в качестве простейшего ИБП - сойдёт.
По хорошему надо чуть по другому: напряжение на блоке 220-12 поднять до 14, поставить 4 ячейки лифера с бмс, а от него, прямо с аккумулятора, понижайку dc-dc до 12, чтобы питать этим диски.
И будет работать все прекрасно

SofroN
08.02.2026 21:17При выборе одноплатника я смотрел только на характеристики. Сейчас я бы добавил ещё один важный аспект: для одноплатника должен быть доступен открытый стабильный дистрибутив Linux. Если для выбранной модели есть только китайские образы от производителя, стоит отказаться от такой модели. Мне в этот раз повезло — для Banana Pi M4 Zero доступен дистрибутив Armbian.
Согласен что это важно, но к сожалению это тоже не гарантия. Был подобный опыт с radxa rock pi 4, только я использовал mini-pci и через переходник подключал SATA порты. Переходник заводился только на родном дистрибутиве с ядром версии 4.4, сколько не пытался на armbian завести не удалось.

EugeneE1710
08.02.2026 21:17Столько головных больков? Ради того, чтобы ARMа подгрузить на 300%? Могли бы просто бубунту или фринас накрутить. Но спасибо за паяльные секреты.

Serj-47
08.02.2026 21:17Собирал подобное, и на арм и c миниПК на intel n100 дружил. А usb-sata адаптеры у вас на каком чипе ? Подозреваю что это jmicron jms578 какойнибудь. В этом случае для стабильности рекомендую кастомную прошивку от odroid хотябы на них поставить. Там и hibernat и еще чегото можно настроить В итоге ставится оно на любой адаптер с jms,проверено, но прошивальщик правда только только под arm у них есть.

HOMPAIN Автор
08.02.2026 21:17На n100 есть симпотичные мини ПК сразу в формате NAS на 4 диска. Если бы цель была именно NAS получить, а не в экспериментах, я бы выбрал такой.
По чипу не знаю. Я протестировал переходники, что они с одноплатником работают и более детально не углублялся в вопрос. Буду иметь ввиду, что их можно прошить на случай если проблемы будут.

zatim
08.02.2026 21:17А какое в итоге получилось потребление всей сборки? В режиме ожидания и в режиме активного использования?

HOMPAIN Автор
08.02.2026 21:17Я замерял токи по линиям 12 и 5В, кпд и потребления блока питания на 220 оценить не могу.
В режиме ожидания около 1ватта. Из них ~0.7вт потребляет одноплатник с рабочем вайфаем, при нагрузке его потребление возрастает до 1.5вт. Максимум у меня был при запуске, когда все диски стартуют 10-40вт. При работе с одним диском потребление сборки небольшое 2-5вт.

nUser123
08.02.2026 21:17Я тоже подключал ssd sata диски через такие переходники на USB. Потом стал замечать, что некоторые папки в шаре недоступны. Помогала перезагрузка. Обратил внимание, что небольшие шевеления дисков вызывало подобное поведение. Заменил эти переходники на внешние боксы для дисков и проблема пропала - уже полгода все хорошо работает. Для себя вынес, что переходники USB-SATA довольно ненадежные. По боксам скажу - покупал дешевый dexp для тестов - отвратительная поделка, даже дышать на него боязно - сразу диск отваливается.

Serj-47
08.02.2026 21:17Сейчас стоит такой бокс dexp на asm1153 чипе, отваливался раньше периодически, когда работал в режиме usb3.0, замена бп/usb кабелей/перепрошивка не помогали. Помогла именно замена кабеля на usb2.0. Видимо сам чип режим usb3 не вывозит, или китайцы что то напортачили с реализацией. Ну теперь правда больше 40Мбайт/с не выжать, но стал стабилен.
При шевелении кабеля когда отваливаются от качества/старости самих портов сильно зависит. Например, у меня на старом ноуте hp безымянный китайский адаптер при шевелении отваливается во всех портах, а на другом новом китайском ноуте все норм и такого эфекта нет

Loco2k
08.02.2026 21:17Были проблемы с юсб и тихой порчей данных на длительной нагрузке. Причем брендовые юсб диски и серверное железо. Так что я бы остерегался. Либо ФС с контролем целостности.

NoobLoser
08.02.2026 21:17Блок питания от ламп - не самый лучший выбор: они не самые надёжные, а в выходном напряжении у них имеются пульсации, которые могут навредить жёстким дискам.
Это действительно так? Вроде бы у этих блоков питания стоит CLC-фильтр на выходе, которого должно быть достаточно.

HOMPAIN Автор
08.02.2026 21:17Да, там пульсации под вольт, но они достаточно узкие и высокочастотные. На озоне в отзывах люди делятся осциллограммами, так почти на всех светодиодных блоках питания.
JBFW
Делал, работает.
Кулер там по факту нафиг не нужен, рабочая температура процессора порядка 70 градусов - это для него нормально
Дырки в корпусе USB хаба тоже не нужны, там внутри пара микросхем, они практически не греются вообще.
С SSD проблем скорее всего не будет вообще, HDD будут "засыпать" и стартовать при обращении к ним, это даёт неприятную задержку в пару секунд. Можно конечно не давать им спать, но цели не было, там лежат архивы.
HOMPAIN Автор
На моей практике дешёвые хабы очень часто умирают. Если дырки хоть немного ему помогут, то лучше их сделать.
JBFW
Не помогут )
Дело не в цене, дело тупо в качестве сборки. Внутри пара микросхем (4-портовых, один из выходов первой идёт на вход второй, поэтому 7 портов), а вот дальше начинается: капли припоя, ненадежность механических кнопок питания, непрочность крепления входящего кабеля и как следствие - обрыв контакта.
Вот у совсем дешёвых - всё на соплях, никакого выходного контроля и отбраковки на производстве. А так-то их же и подороже можно продавать, регулярно такое вижу: девайс за 300 рублей с Али продают и по 320, и по 1500, на любого покупателя.
kujoro
сата с картинки я бы не рекомендовал, у меня две штуки такие валяются перегоревшие