J'ai un disque avec un problème connu (je le sais parce que dd gags quand j'essaye de le cloner). Mais lorsque je démarre avec un CD live et que j'exécute fsck sur la partition non montée, j'obtiens ceci:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf1
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
/dev/sdf1: clean, 227091/9625600 files, 12789815/38497756 blocks
une milliseconde plus tard. Il est difficile de croire qu'il a vérifié l'intégralité du disque dur en quelques secondes.
Je ne sais pas non plus si je devrais être fsck'ing sdf1 ou tout le disque physique sdf. Lorsque j'essaie le lecteur entier:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext2: Device or resource busy while trying to open /dev/sdf
Filesystem mounted or opened exclusively by another program?
Ce que je ne comprends pas car aucune des partitions ne semble montée (je viens de démarrer à partir d'un CD live et d'exécuter la commande).
Donc, ma question de base est: comment puis-je faire en sorte que fsck (ou un autre outil qui fonctionne mieux) passe plus d'une milliseconde à analyser mon disque problématique?
e2fsck -f -cc -D -p
. Cela effectue une vérification forcée avec une vérification en lecture-écriture non destructive du support et répare tous les problèmes détectés qui peuvent être résolus en toute sécurité. Cela peut prendre quelques jours pour un disque dur de 2 To ...Cela peut ne pas être pertinent dans votre cas, mais j'ai pensé que je le mentionnerais quand même:
Pour une vérification de disque de niveau inférieur, vous pouvez utiliser l'
badblocks
utilitaire. Il passe par un appareil et signale tout bloc défectueux (il ne peut rien réparer, bien sûr). C'est utile, au moins, pour vérifier si un disque est physiquement endommagé.e2fsck
Peut également être utilisébadblocks
pour éviter que de mauvais blocs soient utilisés par un système de fichiers. Due2fsck
manuel:la source
fsck_hfs -s
que les blocs défectueux seront analysés.Vous voulez que l'option -f fsck (Force la vérification même si le système de fichiers semble propre.)
Vous devez exécuter fsck en mode mono-utilisateur. Un moyen facile de le faire sans démarrage de cdrom en direct est de redémarrer avec l'option -F.
la source
-F
drapeau deshutdown
n'est généralement pas officiellement documenté (voirman shutdown
etshutdown --help
remarquer qu'il n'est pas là), vous ne pouvez donc pas lui faire confiance pour qu'il fonctionne. Parfois, c'est un no-op. Officiellement, la seule méthode pour analyser la partition racine est de démarrer à partir d'un autre média.