Qu'est-ce qu'une synchronisation lors du démarrage du kernel?

Si quelque chose empêche un système Linux de démarrer, il est courant de voir ce message:

kernel panic - not syncing: [Error Message] 

Mais que signifie "ne pas synchroniser"? Qu'est-ce qui ne se synchronise pas exactement?

Le seul endroit que j'ai vu synchroniser avant est l'appel du système de sync , c'est-à-dire, mettre en cache tampon sur disque

Vous avez raison de faire reference à la synchronisation des disques. Si les paniques du kernel, il pourrait y avoir une multitude de raisons – y compris un bug logiciel dans le code du système de files.

Synchroniser les disques pourrait écrire des données corrompues sur les disques, par exemple si la panique était due à un bogue dans Ext4, par exemple, afin que le kernel le joue en security et ne vide rien sur le disque car il ne veut plus croire que datatables sont valide plus.

En outre, si la panique s'est produite en raison d'un problème matériel (par exemple, mauvaise RAM), la synchronisation des disques pourrait également écrire des données corrompues de la memory sur le disque. Si le système de files est alors corrompu, le système risque de refuser de démarrer après avoir été redémarré ou doit être fsck'ed.

L'idée générale est que si le kernel lui-même vient de s'écraser, ne faites plus confiance à rien et arrêtez simplement le système.