После обновления что-то сломалось: «после» и «из-за» это не одно и то же

Перезагрузка, это первая честная проверка всего, что сделано с прошлой перезагрузки. Часть того, что ломается, принесло не обновление: оно уже было там и никогда не проверялось.

AtlasPVE ·

Эта статья отвечает на

  • proxmox не загружается после обновления
  • proxmox загрузиться с прежним ядром
  • proxmox откатить обновление
  • proxmox pveproxy не запускается
  • proxmox нет панели после обновления

Вы обновились, перезагрузились, что-то не работает. Первый порыв, сказать «обновление сломало», и иногда это правда. Но сначала нужно провести различение, потому что оно меняет работу с самого начала.

«После» и «из-за»

Перезагрузка, это первая честная проверка всего, что сделано с прошлой перезагрузки. Служба, запущенная вручную и ни разу не добавленная в автозапуск, точка подключения, так и не записанная в настройку, параметр, изменённый на ходу и не сохранённый в файл: всё это лежит там месяцами, и ничто из этого до того момента не проверялось. Перезагрузка это выявляет, а не вызывает.

Знать это выгодно, потому что «откатить обновление» такую беду не решает, и именно поэтому уводит вас на часы не в ту сторону.

Сначала симптом, потом решение

Настоящий вопрос не «как мне вернуться», а что именно сломано. Есть три семейства симптомов, и они указывают в три разные стороны.

Машина вообще не поднимается. Дело в ядре или слое загрузки. Путь назад, это прежнее ядро, и оно обычно ещё там, потому что обновления старые ядра не удаляют.

Машина поднимается, но панели нет. Служба не запустилась. Посмотрите, какая и почему; это почти всегда отдельный вопрос настройки, а не всё обновление целиком.

Всё поднимается, но что-то ведёт себя иначе. Компонент действительно изменился. Именно здесь порыв вернуться наиболее ошибочен: правильная работа, прочитать, что изменилось.

Возврат не бесплатен

Откат корневой файловой системы отменяет не только обновление, он отменяет всё с того момента. Настройки, изменённые в промежутке, добавленные ключи доступа, установленное другое, всё уходит назад. Возврат, это решение, а не кнопка.

Лестница, начинающаяся с самого дешёвого

Пробуйте сначала самое узкое, и если помогло, больше ничего не трогайте:

Загрузитесь с прежним ядром. Это затрагивает только ядро и оставляет остальное как есть.

Верните один пакет к прежней версии. Его действие ограничено этим пакетом.

Откатите состояние системы целиком. Самое мощное и самое дорогое, оставьте на конец.

Запишите до того, как чинить

Отметьте, что вы видели: строку ошибки, какую службу, во сколько. В день, когда всё заработает, причина исчезнет, и если то же самое повторится через три месяца, в руках у вас не останется ничего.

Что делает Atlas

Atlas закрепляет работающее ядро перед обновлением. То есть даже если установлено новое ядро, перезагрузка поднимет вас на старом; переход на новое, это отдельный и осознанный шаг. Когда вы переходите на новое ядро, в дело вступает загрузочный страж: он подтверждает, что система действительно поднялась здоровой, и сам возвращается к старому ядру, если этого не произошло.

Перед обновлением снимается снимок корневой файловой системы. На ZFS это дёшево, и возврат занимает минуты; на системах без ZFS отдельно сохраняется состояние пакетов, то есть не вся система, но состояние установки можно отменить. Хранятся последние пять снимков перед обновлениями, более старые убираются.

После завершения установки выполняется ещё одна проверка: подняты ли критичные службы, держится ли согласие кластера. То есть вопрос «сломалось ли что-нибудь» задаётся раньше, чем вы это заметите.

⚠️ Предупреждение выше всё равно в силе: откат корневой файловой системы целиком отменяет больше, чем обновление. Atlas держит снимок наготове, но решение вернуться принимаете вы.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта