У меня есть 3D принетр, даже не один, и мне пришлось задуматься над тем, как организовывать бэкапы всего того что там происходит.
Первый свой принтер я начал строить еще в 2014. Тогда он был попыткой повторить prusa i3 и стройка этого устройства затянулась почти на всё время до сегодняшнего дня. Состоял этот принтер из Arduino Mega 2650 с шилдом ramps 1.4 и драйверами шаговых двигателей A4988. Классический конфиг. Всем этим делом управляла прошивка marlin. Ну правда же, классическая классика.
Поначалу этим устройством я рулил с подключенного ноутбука. Ноутбук был рабочим, по этому принтер работал только тогда, когда не работал я. Естественно, это в какой-то момент должно было закончится тем, что я захотел печатать что-то действительно большое и сложное. Процесс печати на 5, 8, 12 часов, а работать надо! По этому (хотя не только поэтому) я обзавелся всем известным одноплатником, на который был установлен octoprint. Жить стало легче, жить стало интересней.
Сохранять управляющие программы нужды не было, а вот конфиг самого принтера было полезным. Тогда всё ограничилось тем, что я сделал форк репозитория прошивки, внес исправления в конфигурацию и как есть сложил в git. На самом деле я это сделал один раз и потом забыл про кастомизацию примерно навсегда. Принтер просто работал и я не сильно переживал что там что-то не правильно, мне хватало того что есть.
Время шло, принтер старел. Я с интересом поглядывал за продуктами от Josef Prusa и даже появилась мечта получить один из его принтеров. Хотелось прям настоящего, а не реплики. Но цены перекупов сильно кусались, а желание что-то сделать копилось. И вот, в 2021, или даже уже в 2022, я натыкаюсь на такой проект как Voron. Ребята разрабатывают несколько конструкций, но в одну я прям влюбился. Новым объектом вожделения оказался Voron Switchwire. Причем его я прям очень загорелся желанием сделать. Собственно – сделал!
Идея была простой – собрать новый, а старый пустить донором для нового. Правда жизнь немного внесла свои коррективы и оба принтера остались жить. Первый продолжает трудиться над печатью ABS'ом, а второй настигла волна неудач.
Вернемся к бэкапам, а то я увлекся. Вся эта подводка про принтеры была не просто так. Новый (Voron) принтер хотелось собрать на новых железках, максимально удобно. По этому там появилась материнская плата SKR 3 EZ на которую была установлена прошивка Klipper, а управлением занялся Fluidd, вместо octoprint.
Этот конфиг мне так понравился, что я решил вдохнуть свежести в старый принтер. Прошил туда klipper, а octoprint заменил на fluidd. Принтеры стали близнецами (по программной части).
Одно "но", ну кроме того что Voron постоянно помирал от проблем (то я ему плату сожгу, то у него столик сгорит), старый принтер, а точнее малинка у старого принтера жила примерно 4 года как есть. За это время карта памяти довольно сильно деградировала. Постоянно читать и писать не каждая SD'шка на долгой дистанции выдержит адекватно. Короче, спустя некоторое время как я всё наладил – карта помирает. Точнее система перестает загружаться. И тут то самое "но" проявляется во всей красе. На карте лежит конфиг для прошивки (да, он внешний). Тот случай когда я словил такую грусть, что руки опустились.
Восстанавливать всё с нуля – было очень не интересно. По этому решил заняться некромантией.
Сделал клон карты памяти, чтобы дальше попробовать вытащить нужные файлы с образа.
Образ конвертировал в VHD, который подключил, через VirtualBox к виртуальной машине с ubuntu. Всё получилось, файлы достал. Положил их в гит, а потом на ту же карту (угу, грабельки, любимые) налил систему и продолжил печатать. Немного поправил конфиги и забыл обновить данные в гите. Так я печатал до тех пор, пока малинка снова перестала загружаться.
К счастью, я уже знал как спасти данные, по этому по-быстрому повторил этот "круг", но налил систему уже на другую карту. Карта, правда, сомнительного качества с момента покупки, по этому больших надежд на долгую жизнь у меня нет. Следовательно – нужно озаботиться бэкапами на более серьезном уровне.
Пока что я всё еще сохраняюсь через гит, руками. Но уже задался вопросом об изучении рынка решений, так, чтобы поставить в систему задачу на автоматическую синхронизацию с каким-то из облаков. Либо это будет yandex.disk или свой S3.
Постараюсь закрыть этот вопрос в ближайшее время и не забыть написать еще одну статью на эту тему.
Мораль этой статьи изложена в эпиграфе – делайте бэкапы и не жалейте на них ни времени ни денег. Потому что отсутствие бэкапов – может нанести куда больший ущерб чем затраты на поддержание устойчивости своей системы.
Комментариев нет:
Отправить комментарий