Mini-NAS на пожилом Orange Pi PC Plus
От противного
Обычно все сначала ставят задачу, а потом под это покупают железки, подбирают программные решения и проч. У меня всё был наоборот — мой друг из предложил попробовать SoC формата Raspberry Pi — Orange Pi. И прямо сейчас у него был Orange Pi PC Plus — довольно старенькая модель, но которая еще может пригодиться и поработать на благо человечества — в умном доме, для обучения будущих питонистов, как какая-то медиа-приблуда (хотя, последнее — вряд ли).
Итак, на столе лежит этот самый апельсин и надо думать, что же с ним сделать.
Характеристики Orange Pi PC Plus
CPU | H3 Quad-core Cortex-A7 H.265/HEVC 4K |
GPU | • Mali400MP2 GPU @600MHz• Supports OpenGL ES 2.0 |
Memory (SDRAM) | 1GB DDR3 (shared with GPU) |
Onboard Storage | • TF card (Max. 32GB)• 8GB eMMC Flash |
Onboard Network | 10/100 Ethernet RJ45 |
Video Input | • A CSI input connector camera: • Supports 8-bit YUV422 CMOS sensor interface• Supports CCIR656 protocol for NTSC and PAL• Supports SM pixel camera sensor• Supports video capture solution up to 1080p@30fps |
Audio Input | MIC |
Video Outputs | • Supports HDMI output with HDCP• Supports HDMI CEC• Supports HDMI 30 function• Integrated CVBS• Supports simultaneous output of HDMI and CVBS |
Audio Output | 3.5 mm Jack and HDMI |
Power Source | DC input, USB OTG input don’t supply power |
USB 2.0 Ports | Three USB 2.0 HOST, one USB 2.0 OTG |
Buttons | Power button |
Low-level peripherals | 40 Pins Header |
GPIO (1×3) pin | UART, Ground. |
LED | Power led & Status led |
Key | IR input, Power |
Есть идея
Идея появилась не сразу, в плане у меня давно стоит сделать себе нормальный NAS, но загрузка на работе не давала заняться этим всерьёз. А почему бы не сделать mini-NAS и опробовать насколько удобно пользоваться NAS c доступом с трёх территорий — дом, дом родителей, дача.
Ну поехали) Изначально я думал о FreeNAS, но путём небольших рассуждений остановился на OpenMediaVault. Не буду останавливаться почему именно OMV, этот вопрос скорее религиозный, каждый может выбрать себе по вкусу — еще есть TrueNAS, SimpleNAS и множество других.
Выбор операционки тоже не составил труда — конечно, это будет Armbian, причём на основе Debian, а не Ubuntu, ибо OMV считает Ubuntu несерьёзной OS и совсем не хочет туда ставиться.
Дополнительные закупки
Мой Orange Pi продавался в голом виде — только сама плата и какая-то несерьезная бумажка к ней. Поэтому нужно купить блок питания и радиатор.
Ребята из апельсиновых проектировщиков оказались затейниками и придумали для своего детища нестандартный разъём питания. Поэтому докупаем блок питания на 5V и 3A (такой рекомендуется).
Те же самые ребята сильно разогнали Cortex’ы Allwinner, так что также нужен радиатор, чтобы бедный процессор не стал страдать (а иногда и умирать). Можно взять радиатор от Raspberry Pi.
Добавим к этому самый просто корпус за 200–300 рублей и вуаяля — наш прообраз mini-NAS готов к заливке ОС:
Про заливку Armbian много говорить вряд ли стоит — записываем образ на microSD карту, подключаем монитор через HDMI, клавиатуру через USB и подаём питание.
Armbian ставится довольно быстро (минут 20), настраиваем сеть и наш Orange доступен по сети.
К сожалению, из-за того, что мы собираем анитикризисный NAS из совсем дешёвых компонентов, проводной интерфейс у нас способен только на 100 Мб/с, поэтому, возможно, имеет смысл подключить апельсин через Wi-Fi, но беспроводной контроллер также совсем немощный и готов общаться только на частоте 2.4 гГц.
Но наш Orange Pi имеет на борту встроенные 8GB eMMC, поэтому уже из установленной Armbian можно записать образ на встроенную память через dd. Что-то типа:
dd if=./образ.img of=/dev/mmcblk1 bs=2m
Теперь мы можем запустить утилиту конфигурирования armbian-config, выбрать Software, затем Softy и затем пометить OpenMediaVault для установки. Установка займёт довольно большое время (около 30–40 минут), после нее и перезагрузки системы необходимо будет обновить armbian с помощью apt update/apt upgrade. Рекомендую это делать именно после установки OMV.
Теперь пришло время подключить один или пару внешних дисков и настраивать наше внешнее хранилище (для нашего антикризисного набора вполне подойдет и один диск. Для защиты нашего хранилища можно собрать такое же второе, например, на другой площадке (дача) и настроить синхронизацию между ними. Global Mirror;-)).
Начинаем с omv-firstaid, где можно настроить основные параметры OMV:
Веб-интерфейс OMV прост и понятен, нам нужно создать файловую систему на подключённом диске и определить параметры раздаваемого дискового пространства.
Далее включаем FTP и CIFS и наш Mini-NAS готов к использованию.
Ну замерять производительность работы смысла особого нет, они соответствуют используемым технологиям и не поражают возможностями. Однако Mini-NAS свои функции выполняет, занимает минимум места и стоит вместе с НЖМД меньше 10 тысяч рублей.