<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Runbook-и on Sovol на mainline Klipper</title><link>https://sovol.lexfrei.dev/ru/zero/runbooks/</link><description>Recent content in Runbook-и on Sovol на mainline Klipper</description><generator>Hugo</generator><language>ru-ru</language><atom:link href="https://sovol.lexfrei.dev/ru/zero/runbooks/index.xml" rel="self" type="application/rss+xml"/><item><title>Поверх стоковой прошивки</title><link>https://sovol.lexfrei.dev/ru/zero/runbooks/over-stock/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/runbooks/over-stock/</guid><description>&lt;h1 id="runbook--миграция-на-месте-поверх-стоковой-прошивки"&gt;Runbook — миграция на месте поверх стоковой прошивки&lt;a class="anchor" href="#runbook--%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-%d0%bc%d0%b5%d1%81%d1%82%d0%b5-%d0%bf%d0%be%d0%b2%d0%b5%d1%80%d1%85-%d1%81%d1%82%d0%be%d0%ba%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Принтер работает, и ты мигрируешь поверх него. Вендорская ОС остаётся, приклад и прошивка MCU переезжают на upstream, а ОС — опциональный последний шаг. Это путь инкрементального де-вендоринга.&lt;/p&gt;
&lt;p&gt;Каждый шаг ниже — ссылка в компонент, который делает работу; эта страница только про порядок.&lt;/p&gt;
&lt;h2 id="1-сначала-забэкапь-всё"&gt;1. Сначала забэкапь всё&lt;a class="anchor" href="#1-%d1%81%d0%bd%d0%b0%d1%87%d0%b0%d0%bb%d0%b0-%d0%b7%d0%b0%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d1%8c-%d0%b2%d1%81%d1%91"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rsync вендорского стека, SWD-дамп тулхеда и, желательно, полный образ eMMC. Бэкапы — это то, что делает любой последующий шаг обратимым. → &lt;a href="https://sovol.lexfrei.dev/ru/zero/os/recovery/#back-up-first-the-checklist#back-up-first-the-checklist"&gt;Восстановление: сначала бэкап&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Есть eMMC-ридер</title><link>https://sovol.lexfrei.dev/ru/zero/runbooks/emmc-reader/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/runbooks/emmc-reader/</guid><description>&lt;h1 id="runbook--сборка-с-чистого-листа-с-emmc-ридером"&gt;Runbook — сборка с чистого листа с eMMC-ридером&lt;a class="anchor" href="#runbook--%d1%81%d0%b1%d0%be%d1%80%d0%ba%d0%b0-%d1%81-%d1%87%d0%b8%d1%81%d1%82%d0%be%d0%b3%d0%be-%d0%bb%d0%b8%d1%81%d1%82%d0%b0-%d1%81-emmc-%d1%80%d0%b8%d0%b4%d0%b5%d1%80%d0%be%d0%bc"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Путь, которым реально идёт восстановление или свежая сборка: сначала ОС, приклад сверху, MCU обычно последними — и часто их вообще не трогают, потому что &lt;a href="https://sovol.lexfrei.dev/ru/concepts/"&gt;слой 2 пережил то, что убило слой 3&lt;/a&gt;. Это порядок, проверенный от начала до конца на референсной машине.&lt;/p&gt;
&lt;h2 id="1-проинвентаризируй-бэкапы"&gt;1. Проинвентаризируй бэкапы&lt;a class="anchor" href="#1-%d0%bf%d1%80%d0%be%d0%b8%d0%bd%d0%b2%d0%b5%d0%bd%d1%82%d0%b0%d1%80%d0%b8%d0%b7%d0%b8%d1%80%d1%83%d0%b9-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d1%8b"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Минимум: набор конфигов (git-репозиторий или любая копия) и состояние MCU. Уже-mainline MCU тут не нужны; вендорские MCU требуют шагов прошивки ниже. Полный образ eMMC превращает это в восстановление вместо пересборки. → &lt;a href="https://sovol.lexfrei.dev/ru/zero/os/recovery/"&gt;Восстановление&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Восстановление</title><link>https://sovol.lexfrei.dev/ru/zero/runbooks/recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/runbooks/recovery/</guid><description>&lt;h1 id="runbook--восстановление-машины-которая-не-поднимается"&gt;Runbook — восстановление машины, которая не поднимается&lt;a class="anchor" href="#runbook--%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d0%bd%d0%b5-%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d1%82%d1%81%d1%8f"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Маршрутизируй по тому, что реально отвалилось. Поскольку &lt;a href="https://sovol.lexfrei.dev/ru/concepts/"&gt;слой 2 переживает слой 3&lt;/a&gt;, большинство восстановлений уже́, чем кажется — мёртвая ОС не трогает MCU, а неудачная прошивка приложения не трогает ОС.&lt;/p&gt;
&lt;p&gt;Чеклист бэкапов и подробные откаты живут на &lt;a href="https://sovol.lexfrei.dev/ru/zero/os/recovery/"&gt;странице восстановления&lt;/a&gt;; здесь — маршрутизация.&lt;/p&gt;
&lt;h2 id="ос-не-грузится"&gt;ОС не грузится&lt;a class="anchor" href="#%d0%be%d1%81-%d0%bd%d0%b5-%d0%b3%d1%80%d1%83%d0%b7%d0%b8%d1%82%d1%81%d1%8f"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;MCU в порядке. Пересобери только ОС, потом переподключись.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Есть полный образ eMMC → восстанови его: один &lt;code&gt;dd&lt;/code&gt; обратно, и ты там же, где был.&lt;/li&gt;
&lt;li&gt;Образа нет → пересобери с чистого листа: &lt;a href="https://sovol.lexfrei.dev/ru/zero/runbooks/emmc-reader/"&gt;с eMMC-ридером&lt;/a&gt;, или &lt;a href="https://sovol.lexfrei.dev/ru/zero/os/in-place/"&gt;на месте&lt;/a&gt;, если ридера нет.&lt;/li&gt;
&lt;li&gt;Затем восстанови конфиг и подтверди klippy &lt;code&gt;ready&lt;/code&gt; с обоими CAN-UUID — это и доказывает, что MCU выжили.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Если умерла сразу после апгрейда ядра / &lt;code&gt;apt&lt;/code&gt; — это &lt;a href="https://sovol.lexfrei.dev/ru/zero/troubleshooting/#armbian-kernel-branches-and-onboard-ethernet#armbian-kernel-branches-and-onboard-ethernet"&gt;регрессия onboard-ethernet&lt;/a&gt;, а не мёртвое железо.&lt;/p&gt;</description></item></channel></rss>