В качестве хобби-проекта я захотел собрать простейший домашний 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)


  1. JBFW
    08.02.2026 21:17

    Делал, работает.

    Кулер там по факту нафиг не нужен, рабочая температура процессора порядка 70 градусов - это для него нормально

    Дырки в корпусе USB хаба тоже не нужны, там внутри пара микросхем, они практически не греются вообще.

    С SSD проблем скорее всего не будет вообще, HDD будут "засыпать" и стартовать при обращении к ним, это даёт неприятную задержку в пару секунд. Можно конечно не давать им спать, но цели не было, там лежат архивы.


    1. HOMPAIN Автор
      08.02.2026 21:17

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


      1. JBFW
        08.02.2026 21:17

        Не помогут )

        Дело не в цене, дело тупо в качестве сборки. Внутри пара микросхем (4-портовых, один из выходов первой идёт на вход второй, поэтому 7 портов), а вот дальше начинается: капли припоя, ненадежность механических кнопок питания, непрочность крепления входящего кабеля и как следствие - обрыв контакта.

        Вот у совсем дешёвых - всё на соплях, никакого выходного контроля и отбраковки на производстве. А так-то их же и подороже можно продавать, регулярно такое вижу: девайс за 300 рублей с Али продают и по 320, и по 1500, на любого покупателя.


      1. kujoro
        08.02.2026 21:17

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


  1. ZanZy
    08.02.2026 21:17

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

    Дисковый массив у вас raid? или просто каждый диск сам по себе доступен?


    1. HOMPAIN Автор
      08.02.2026 21:17

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


  1. MountainGoat
    08.02.2026 21:17

    Для подключения дисков я выбрал самый простой и дешёвый вариант - USB-хаб на 7 портов

    Любите копировать с диска на диск со скоростью модема...


    1. randomsimplenumber
      08.02.2026 21:17

      Зачем копировать из диска на диск в nas?


      1. MountainGoat
        08.02.2026 21:17

        У вас либо разрозненные диски, тогда на одних быстро закончится место, когда на других полно. Либо RAID, который нужно балансировать. Либо MegerFS, там можно не копировать, там других проблем и рисков навалом.

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


    1. Wesha
      08.02.2026 21:17

      У меня есть этот хаб. Там даже USB2 портов нет.


      1. HOMPAIN Автор
        08.02.2026 21:17

        Я его тестировал перед установкой, у него действительно один порт 3.0. А порты 2.0 выдают свою скорость.


  1. igrblkv
    08.02.2026 21:17

    Я выбрал хаб с поддержкой USB 3.0, но оказалось, что у него только один порт 3.0.

    А зачем? На Банане есть порты USB3.0?
    По спецификации вижу, что оба USB-C версии 2.0 и даже на гребёнке выведен USB 2.0.

    Итого, даже для архивов 15-17МБ/с как максимальная скорость не выглядит как что-то полезное и скорее будет бесить при долговременном использовании.
    Если собрал, похвастался и забыл - тогда норм.

    PS: Ну с таким дешманским хабом ещё и ошибки будут, скорее всего, при передаче - советую погонять туда-сюда архивы от 100 мегабайт и после проверить целостность.


    1. HOMPAIN Автор
      08.02.2026 21:17

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


    1. JBFW
      08.02.2026 21:17

      Есть другие хабы, usb2-only, у них скорость обмена 12 Мбит/с.

      У этого 480.


      1. igrblkv
        08.02.2026 21:17

        wiki
        wiki
        wiki
        wiki


        1. JBFW
          08.02.2026 21:17

          Я знаю )

          Но работает оно вот так. Хабы, заявленные как usb2 - определяются на 12 Мбит, вот такой точно как у автора, с единственным usb3 портом - на 480.

          Тут скорее вопрос "как именно пытались покупателя обмануть" - продавая ему хаб на неликвидных древних микросхемах под видом usb2, или продавая usb2 под видом usb3.

          В данном случае вот такой недо-usb3 вполне нормально работает как usb2...


  1. Andreas_Fogel
    08.02.2026 21:17

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


    1. HOMPAIN Автор
      08.02.2026 21:17

      У меня предполагается такой сценарий использования: сетевые папки на ssd, а на hdd раз в месяц делается бэкап, либо вручную на них что-то большое бэкапится при необходимости. Больше 2х дисков не должно одновременно работать.

      ИБП хочется добавить, пока думаю как это сделать.


      1. JBFW
        08.02.2026 21:17

        У вас уже есть 12 вольт. Подключите аккумулятор, в качестве простейшего ИБП - сойдёт.

        По хорошему надо чуть по другому: напряжение на блоке 220-12 поднять до 14, поставить 4 ячейки лифера с бмс, а от него, прямо с аккумулятора, понижайку dc-dc до 12, чтобы питать этим диски.

        И будет работать все прекрасно


  1. SofroN
    08.02.2026 21:17

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

    Согласен что это важно, но к сожалению это тоже не гарантия. Был подобный опыт с radxa rock pi 4, только я использовал mini-pci и через переходник подключал SATA порты. Переходник заводился только на родном дистрибутиве с ядром версии 4.4, сколько не пытался на armbian завести не удалось.


  1. EugeneE1710
    08.02.2026 21:17

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


  1. Serj-47
    08.02.2026 21:17

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


    1. HOMPAIN Автор
      08.02.2026 21:17

      На n100 есть симпотичные мини ПК сразу в формате NAS на 4 диска. Если бы цель была именно NAS получить, а не в экспериментах, я бы выбрал такой.

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


  1. zatim
    08.02.2026 21:17

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


    1. HOMPAIN Автор
      08.02.2026 21:17

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


  1. nUser123
    08.02.2026 21:17

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


    1. Serj-47
      08.02.2026 21:17

      Сейчас стоит такой бокс dexp на asm1153 чипе, отваливался раньше периодически, когда работал в режиме usb3.0, замена бп/usb кабелей/перепрошивка не помогали. Помогла именно замена кабеля на usb2.0. Видимо сам чип режим usb3 не вывозит, или китайцы что то напортачили с реализацией. Ну теперь правда больше 40Мбайт/с не выжать, но стал стабилен.

      При шевелении кабеля когда отваливаются от качества/старости самих портов сильно зависит. Например, у меня на старом ноуте hp безымянный китайский адаптер при шевелении отваливается во всех портах, а на другом новом китайском ноуте все норм и такого эфекта нет


  1. Loco2k
    08.02.2026 21:17

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


  1. NoobLoser
    08.02.2026 21:17

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

    Это действительно так? Вроде бы у этих блоков питания стоит CLC-фильтр на выходе, которого должно быть достаточно.


    1. HOMPAIN Автор
      08.02.2026 21:17

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