Est-il risqué d'interrompre les badblocks?

22

J'exécute des badblocks pour vérifier les mauvais segments sur un disque externe, et cela fait environ une heure et ce n'est pas encore terminé. Maintenant, je dois envisager d'annuler. Est-ce en quelque sorte risqué? Dois-je éviter cela?

De toute évidence, je devrai recommencer à zéro; Je veux juste savoir si c'est en quelque sorte risqué d'avorter à mi-chemin.

veuillez me supprimer
la source

Réponses:

27

En examinant le code source, je trouve que:

Si vous n'avez pas spécifié -n ou -w, badblocks n'écrit pas du tout sur le disque, vous pouvez donc l'interrompre en toute sécurité.

Si vous avez spécifié -w, badblocks a déjà écrasé le système de fichiers, il est donc beaucoup trop tard pour s'inquiéter d'interrompre le processus.

Si vous avez spécifié -n, badblocks utilise un gestionnaire de signal pour empêcher le programme de se terminer avec le disque dans un état incohérent, il est donc sûr d'appuyer sur ctrl-c.

Kyle Jones
la source
Peut-il y avoir un état incohérent s'il n'y a pas de système de fichiers sur le périphérique? Je suppose qu'en mode écriture, les badblocks auraient déjà endommagé toutes les structures de métadonnées du système de fichiers, donc y a-t-il encore de la place pour les incohérences?
phunehehe
1
@phunehehe: Il peut y avoir des blocs non écrasés sur l'appareil; mais étant donné que les badblocks commenceront au début du disque, c'est un point discutable, car il n'y aura pas de table de partition, ce qui rend techniquement le disque "non formaté". (Un disque non formaté ne doit pas nécessairement être rempli de zéros - le contenu n'est pas défini)
Piskvor
Mais je suppose que cela signifie qu'il n'y a aucun risque d'incohérence? Parce que tout est déjà parti.
phunehehe
Est-ce également valable lorsque des badblocks sont utilisés en appelant e2fsck -cc? De la page de manuel: "Si des blocs défectueux sont trouvés, ils sont ajoutés à l'inode de bloc défectueux pour les empêcher d'être alloués à un fichier ou un répertoire." et "Si cette option est spécifiée deux fois, le mauvais balayage de bloc sera effectué à l'aide d'un test de lecture-écriture non destructif."
lumbric