KamoCRM

Il riavvio potrebbe atterrare mid-initramfs e lasciare un computer non avviabile

FixKlusterServices
Shipped
24 settembre 2026 alle ore 01:43 UTC
Author
Kamo
Commit
45d5dd3

Un nuovo computer fornito, è venuto su, segnalato AWAKE, e novanta secondi dopo panico: Kernel panic - non sincronizzazione: Nessun lavoro init trovato. L'ho causato io. ensure resume scrive il frammento grub, corre update-grub, e solo THEN corre update-initramfs -u. resume restart decision è soddisfatto delle finiture di aggiornamento-grub del momento — controlla grub.cfg — così un atterraggio di zecche di guardia in quella finestra riavviò la macchina mentre l'initramfs era ancora essere scritto. Un initrd troncato non può montare root, il kernel non può espellere init, e il computer è indisponibile con nulla in grado di dire il perché. La finestra è stata aperta spostando il riavvio in IdleWatcher.tick(), che non tiene la serratura che configurare() prende. Quindi restart for resume ora prende la stessa serratura prima che decida qualcosa. Non-bloccaggio, deliberatamente: configurare() tiene la serratura per minuti mentre scrive uno swap di dimensioni RAM file a un volume di rete, e l'osservatore inattivo deve continuare a polling attraverso questo piuttosto che stallo dietro. Una zecca saltata costa trenta secondi e il rifiuto dice esattamente perché. Il test di regressione tiene la serratura e afferma che nessun riavvio viene rilasciato, quindi rilascia e afferma il prossimo tentativo procede.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing