Давно хотел поделиться процедурой миграции боевого комплекта с HomeAssistant+z2m+CC2652 на новые корпуса Argon One M.2 с поддержкой уже SSD диска. Не важно будь, то старая система настроенная на microSD карте / USB Flash или Emmc. На текущий момент я буду рассматривать переход на SSD 64Gb с карты Emmc 16Gb платы на Raspberry Pi4. До этого мы с вами рассматривали процесс миграции с SD карты на EMMC 16Fb. Заодно узнаем стоит ли игра свеч ? 🙂
Текущая система работает на похожем корпусе Argon Neo + Emmc 16Gb. Проработало порядка несколько месяцев. Но вот презентабельный вид оставляет желать лучшего. Да и пару раз я задевал карту памяти Emmc в корпусе, да и в горизнтальной плоскости не расположить всю эту конструкцию. Короче ацтой … Но: вариант работы конфигурации умного дома на текущий день самый стабильный по железкам. EMMC+Raspberry Pi4+Argon case = очень круто 🙂
Нам необходимы будут : корпус Argon One M.2 с платой для подключения SSD диска (в комплекте), чистая microSD карта на 8Gb, SSD диск на 64Gb, бубен.
В качестве SSD диска для Raspberry Pi4 я выбрал Kingspec 64Gb. Покупал здесь и не пожалел
Собираем всю конструкцию на Raspberry Pi4. Очередность такая.
Собираем Argon One M.2 плату расширения с SSD диском на 64Gb
На SSD диск нам необходимо записать образ с HomeAssistant (простыми словами клонировать систему целиком 1 к 1 со старой на новую). Для этого на старой системе мы создадим резервную копию на сетевой диск в ISO файл, а потом запишем этот ISO на наш SSD 64Gb диск через утилиту balenaEtcher
Команда (скрипт) снятия образа в ISO файл следующая (вы можете взять только последнюю строчку)
#!/bin/bash # backup SD-card to synology # Clean old backups to /backup/iso find /backup/iso/rb1ha -name "*.iso" -mtime +30 -delete dd bs=4M if=/dev/mmcblk0 of=/backup/iso/rb1ha/rb3backup-`date +%d%m%y`.iso
где : /backup/iso/rb1ha/ – путь куда сохранить ISO образ. у меня это сетевая шара.
Далее записываем готовый ISO образ на SSD диск. Нам потребуется приложение balenaEtcher под Windows. Для подключения SSD диска с уже монтированной платой подключаем кабелем USB папа-папа к вашему компьютеру. Фото забыл сделать .. поэтому в инете нашел что-то подобное …
В системе появиться дополнительный диск. Запускаем приложение balenaEtcher под Windows и находим наш ISO файл, выбираем подключенный по USB кабелю SSD диск, жмем Flash и идем пить чай. Завершили ? Отключаем SSD диск и готовимся к следующему шагу.
Подготовка загрузчика Bootloader для загрузки с SSD диска
нам временно понадобится microSD карта на 8Gb (можно и менее) на которой запишем образ Bootloader загрузчика и выполним его загрузку на плате с Raspberry Pi4. Для этого делаем следующие шаги. Собираем Raspberry Pi4 в корпус Argon One M.2, но пока не подключаем к нему плату расширения с SSD диском.
Собрали. подключаем SD карту в ваш комп. Качаем с https://downloads.raspberrypi.org/imager/imager_latest.exe утилиту под Windows Raspberry Pi Manager, устанавливаем и запускаем. Идем в меню
Выбираем USB Boot. Выбрали ? Возвращаемся обратно в корневое меню и выбираем microSD карту для записи и и жмем WRITE. Вытаскиваем microSD карту из компа и вставляем ее в Raspberry Pi4 с корпусом Argon One M.2, подключаем питание и ждем пару минут пока светодиод не начнет мигать часто. Выключаем. Вытаскиваем microSD карту (она нам более не понадобится) и выкидываем в помойку. Собираем всю конструкцию Argon+Raspberry+SSD … в одно целое и наслаждаемся.
Чтобы заресайзить (расширить записанный образ) в полный объем диска после записи 16Gb, в системе – запускаем утилиты raspi-config
После сборки всей конструкции с SSD диском, будем наблюдать резкое улучшение работы в целом. Обновления системы работают шустро как-никогда. Так что данный вариант работы с SSD диском весьма интересен и предпочтителен. Что касается резервного хранения ? Я рекомендую всегда делать (раз в неделю) снимать образ всей системы в ISO файл скриптом указанным выше. Понимаем, что SSD диск имеет также ограниченное число циклов записи и ресурс его не вечен. Рекомендую приобрести второй экземпляр SSD диска на 64Gb. Эти 64Gb вполне достаточен для работы с HA. Корпус интересен. Для управления вентиляторами необходимо выполнить донастройку
curl https://download.argon40.com/argon1.sh | bash argonone-config
Спасибо огромное. Пытался по другим инструкциям через SSH, а оказывается можно без бубна. Спасибо! Ваш труд очень важен.