Arrêt précoce de e2fsck

J'ai eu quelques erreurs de lecteur alors j'ai couru e2fsck -cckty pour find des blocs défectueux sur un lecteur de 2 To. Il a trouvé quelques blocs défectueux au début, mais n'en a pas trouvé depuis un jour et demi. e2fsck fonctionne depuis 40 heures et est terminé à 53%. Si je CtrlC , mettra-t-il à jour les informations des blocs défectueux dans le système de files pour refléter les mauvais blocs trouvés au début?

Je vois la réponse ci-dessous d' ici .

Le contrôle du système de files au démarrage est généralement en lecture seule jusqu'à ce qu'il trouve un problème, puis il vous requestra avant d'apporter des modifications, donc il est probablement sûr d'interagir.

Mais il est tout à fait possible (et pas rare pour les servers qui ont besoin de revenir après une mise hors tension) pour qu'il soit fixé automatiquement, donc à less de savoir avec certitude que votre système n'est pas configuré de cette façon, laissez-le tourner à compléter pour la security.

La plupart des programmes fsck sont écrits de manière à ce que tout changement soit aussi atomique que possible et qu'ils nettoient ( complétant ou annulant toute modification en cours ) avant de répondre à un signal TERM ou INT (SIGINT est ce qui est envoyé au process actif quand ctrl + c est pressé) donc même une écriture active fsck devrait être sûre d'interrompre, mais je ne recommand pas de prendre le risque – mieux vaut prévenir que guérir!

Pour autant que je puisse le voir, non. Si je comprends correctement la source, e2fsck exécute les badblocks , lit sa sortie et met à jour l'inode du mauvais bloc en une fois après la fin des badblocks . Si vous appuyez sur CtrlC , ce path ne doit pas être atteint.

Ce qui pourrait fonctionner est de tuer explicitement le process des badblocks engendrés puisque e2fsck ne semble pas se préoccuper du code de sortie, alors il prendrait ce qu'il a mis jusqu'ici et le traiterait, mais aucune garantie que cela fonctionnerait.