J'ai un système de fichiers ext4 qui a récemment développé des secteurs défectueux. L'exécution fsck.ext4 -c
trouve et mémorise les mauvais blocs. Comment puis-je trouver les fichiers (le cas échéant) contenant ces blocs défectueux afin de pouvoir les restaurer à partir de sauvegardes?
13
Réponses:
Avec une combinaison de
dumpe2fs
etdebugfs
, qui sont inclus dans lee2fsprogs
packagefsck.ext*
.Vous devez utiliser la sortie d'une commande comme argument de la suivante.
Ces outils détectent automatiquement la taille du bloc du système de fichiers, il est donc cohérent et plus sûr que l'
badblocks
invocation directe .Imprime les blocs défectueux enregistrés du système de fichiers:
Imprime les inodes qui utilisent la liste de blocage donnée:
Imprime les chemins d'accès à la liste d'inodes donnée:
debugfs
a également un shell interactif et l'-f cmd_file
option, mais ils ne sont pas très puissants ou utiles pour ce cas.L'option -R permet des scripts plus automatisés comme celui-ci:
la source