qu'est-ce que fait exactement fsck sous les couvertures (pour UFS)?

Si un ordinateur tombe en panne alors le système de files est un état incohérent. Que fait exactement fsck (8) pour restaurer dans un système de files utilisable? Existe-t-il une table de sauvegarde? Est-ce que le contrôle croisé des métadonnées?

Selon la page man, il est possible de réparer:

Unreferenced inodes Link counts in inodes too large Missing blocks in the free map Blocks in the free map also in files Counts in the super-block wrong 

mais comment cela se produit-il?

Unix stocke des métadonnées de files dans des files de données appelés directorys, et contient le nom de file, le propriétaire, la date de création, etc.

Et le système de files Unix utilise un stockage de base appelé inodes. Notons que la création d'un nouveau file modifie réellement l'état des inodes d'atsortingbution gratuite, l'écriture de métadonnées dans un file d'annuaire et l'écriture de données dans le nouveau file.

tandis que le système de files est corrompu, le contrôle fsck consiste à lire tous les inodes et à tenter de résoudre autant de problèmes de corruption que possible.