Orange pi zero 3 4gb Ali: https://shp.pub/6yaoli?erid=2SDnjefkeeu
Orange pi zero 3 4gb ЯндексМаркет: https://ya.cc/m/k89TefW?erid=5jtCeReNx12oajjGe2cGhfK
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Orange pi zero 3 – это хороший одноплатный компьютер. У него есть модификации от 1 гб оперативной памяти до 4 гб. Что даёт ему возможность быть довольно не плохим сервером.
Так-же у него есть встроенная SPI флэш память. Эта память на 16 мб и этого объёма хватит для того, чтоб записать загрузчик, который будет загружать по USB с носителя такого как HDD или SSD операционную систему.
А это в свою очередь нам даст стабильность, так как операционная система на флэшке microsd выйдет из строя очень быстро, примерно через год.
Собственно эта статья и пойдёт о том, как записать загрузчик на SPI память одноплатника Orange pi zero 3 и загрузиться с USB HDD.
Данный способ описан был на 4pda: https://4pda.to/forum/index.php?showtopic=1073025&st=700#entry127597333 Но это форум и там все в разных местах было, по этому да простят меня коллеги из 4pda, но я решил собрать все в кучу в этой статье.
Для начала грузимся как обычно с Microsd флешки.
Так-же установим операционную систему на usb hdd/ssd диск. Сам диск можно подключить по usb-sata переходнику. И образ установить какой-нибудь от Orange pi, например debian (он лучше подходит для Home Assistant).
Далее Вставляем в USB HDD диск или SSD, в моём случае это SSD. Если у Вас Sata диск, то можно его подключить через переходник usb to sata: https://shp.pub/6yap1u?erid=2SDnjcuUWeu .
Определение USB носителя и тест скорости:
Как только подключите диск, в системе моно проверить, увидела ли она его или нет. Это делается командой lsusb .
В моем случае увиделось как JMicron.
Следующей командой я для большей надежности проверил еще раз как диск определился в системе командой lsblk:
Собственно sdb – это определился USB ssd диск, у меня он на 16 гб.
А mmcblk0 – это Microsd карточка на которой установлена операционная система с которой мы загрузились и размер ее 32гб.
Далее я проверил скорость Microsd карточки и скорость usb ssd, чтоб еще показать Вам, что мы не только выигрываем в надежности, но и выигрываем в скорости:
Вот скорость microsd:
Она составила 21.49 MB/sec. Зафиксировали результат.
Теперь скорость USB SSD:
Скорость составила 36.48 MB/sec. Это почти в 2 раза больше, чем с Microsd. Но конечно и там и там скорость не выдающаяся совсем. Но это лучше чем ничего.
Установка загрузчика в SPI память:
Для начала обновим репозитории:
apt update
После этого установим пакет mtd-tools:
apt install mtd-tools
После этого скачиваем архив с файлами загрузчика по отсюда: https://disk.yandex.ru/d/YrE1yhYc2rB_Jw
Файлик возьмем из папки u-boot-sunxi-with-spi_fixbootV3_USB_A_C
Чтоб закинуть этот файл в Orange pi zero 3, нужно установить программу WinSCP.
Далее нажать правой кнопкой по окну терминала Kitty или putty и нажать Start WinSCP:
После чего откроется программа Winscp и сразу откроет папку root (если мы изначально были подключены по ssh под root учеткой).
Ну и просто перетаскиваем файл из архива в папку root
После чего в терминале командой ls проверим наличие этого файла.
Файл на месте. Теперь нужно его записать в SPI память. Записывать будем командой:
sudo flashcp -v u-boot-sunxi-with-spl.bin /dev/mtd0
Поздравляю, загрузчик установлен в память SPI.
Теперь выключает Opi zero 3 и вытаскиваем Microsd карту. Ну а USB SSD оставляем. и подаем питание.
После этого система грузится с USB SSD.
Собственно вот командой lsblk как раз видно, что носитель только один и это sda.
Реклама: ООО “АЛИБАБА.КОМ (РУ)” ИНН: 7703380158
Реклама. ООО «ЯНДЕКС», ИНН 7736207543, erid: 5jtCeReNx12oajjGe2cGhfK