Runbook — восстановление машины, которая не поднимается#
Маршрутизируй по тому, что реально отвалилось. Поскольку слой 2 переживает слой 3, большинство восстановлений уже́, чем кажется — мёртвая ОС не трогает MCU, а неудачная прошивка приложения не трогает ОС.
Чеклист бэкапов и подробные откаты живут на странице восстановления; здесь — маршрутизация.
ОС не грузится#
MCU в порядке. Пересобери только ОС, потом переподключись.
- Есть полный образ eMMC → восстанови его: один
ddобратно, и ты там же, где был. - Образа нет → пересобери с чистого листа: с eMMC-ридером, или на месте, если ридера нет.
- Затем восстанови конфиг и подтверди klippy
readyс обоими CAN-UUID — это и доказывает, что MCU выжили.
Если умерла сразу после апгрейда ядра / apt — это регрессия onboard-ethernet, а не мёртвое железо.
Прошивка тулхеда прошла плохо#
Восстановимо по CAN, пока жив его CAN-совместимый Katapult. Если приложение повреждено, а ты снял SWD-дамп — восстанови его по SWD. → Восстановление: неудачная прошивка MCU и прошивка
Прошивка мейнборда прошла плохо#
Пока Katapult жив — перешей через USB-Katapult. Только повреждённый bootloader вынуждает лезть SWD в закопанный хедер мейнборда. Твой откат — вендор-эквивалентная прошивка, собранная из твоего забэкапленного вендорского ~/klipper по 0x8020000. → Восстановление: неудачная прошивка MCU
Ничего не забэкаплено и застрял#
asnajder/zero-config публикует ST-LINK-прошиваемые вендорские recovery-образы — только для аварии (сторонние готовые бинарники непроверяемого происхождения). Как встанешь на ноги — сними бэкапы, которых у тебя не было: начни отсюда.