KamoCRM

Перезапуск может приземлиться в середине initramfs и оставить компьютер незагружаемым

FixKlusterServices
Отгружено
24 сентября 2026 г. в 01:43 UTC
Автор
Kamo
Завершение
45d5dd3

Появился новый компьютер, сообщил AWAKE, и через девяносто секунд запаниковал: Ядро паники - не синхронизируется: никакого рабочего init не найдено. Я вызвал это. ensure resume записывает фрагмент grub, запускает обновление-grub, и только тогда запускается Update-initramfs -u. resume restart decision удовлетворяет момент завершения обновления - проверяет grub.cfg — так клещ-наблюдатель, приземлившийся в этом окне, перезагрузил машину, в то время как initramfs все еще был в игре. быть написанным. Усеченный initrd не может монтировать root, ядро не может исполнять init, а компьютер Он неподвижен, в нем нет ничего, что могло бы сказать, почему. Окно было открыто, переместив перезапуск в IdleWatcher.tick(), который не удерживает замок. Configure() Takes. Таким образом, restart for resume берет тот же замок, прежде чем что-либо решит. Неблокировка, намеренно: конфигурация () удерживает замок в течение нескольких минут, пока он пишет своп размером с оперативную память файл к объему сети, и праздный наблюдатель должен продолжать опрос через это, а не останавливать За ним. Пропущенный клещ стоит тридцать секунд, и отказ точно говорит, почему. Тест на регрессию удерживает замок и утверждает, что перезагрузка не выдается, затем освобождает его и утверждает Следующая попытка продолжается.

Все изменения

Подобно тому, что вы видите доставку?

Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.

Начать бесплатно навсегдаПосмотреть цены