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-образы — только для аварии (сторонние готовые бинарники непроверяемого происхождения). Как встанешь на ноги — сними бэкапы, которых у тебя не было: начни отсюда.