J'ai un processus différent pour cela qui remplace le mauvais superbloc par l'une des alternatives. FSCK peut être un processus "avec perte" car il peut vouloir supprimer trop de données ou supprimer des données d'un emplacement sensible (par exemple, un répertoire de données pour une base de données), de sorte qu'il arrive que je ne veu ça marche pas.
Vous pouvez vous rendre idiot ou simplement devenir la racine du processus. Rappelez-vous simplement que lorsque vous êtes root, Linux suppose que vous savez ce que vous faites lorsque vous exécutez des commandes. Si tel est le cas, M. Bullet sera rapidement remis à M. Foot. Comme beaucoup d'autres choses, un grand pouvoir entraîne de grandes responsabilités. Ceci met fin à mon avertissement sur l’exécution de votre système en tant que root.
sudo -s
fdisk -l
Déterminez quel périphérique - en supposant que / dev / sdc1 pour cet exemple, ainsi que EXT4, est le plus courant pour cette explication.
fsck -N /dev/sdc1
Votre appareil et votre système de fichiers (ZFS, UFS, XFS, etc.) peuvent varier. Sachez ce que vous avez en premier. Ne supposez pas que c'est EXT4. Ignorer cette étape peut vous poser des problèmes ultérieurement s'il ne s'agit PAS d'un système de fichiers EXT4.
fsck.ext4 -v /dev/sdc1
Obtenez votre message d'erreur qui dit que le superbloc est mauvais. Vous ne voulez pas faire cela si votre superbloc est OK.
mke2fs -n /dev/sdc1
Cela produira les superblocs alternatifs stockés sur votre partition.
*Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208*
Choisissez un superbloc alternatif - gardez à l'esprit que le premier est le défaut et qu'il est mauvais, donc n'utilisons pas celui-là. Vous voudrez aussi en choisir un dans la liste de votre partition. Ne pas utiliser l'exemple. Vos superblocs peuvent être stockés ailleurs .
e2fsck -b 98304 /dev/sdc1
Redémarrez et voyez si cela a fonctionné. Sinon, essayez le prochain superbloc de la liste. J'ai du aller au troisième ou au quatrième une ou deux fois.
e2fsck -b 163840 /dev/sdc1
Maintenant, essayez la commande pour valider le disque à nouveau. Voyez si vous obtenez le même message à propos des mauvais superblocs.
fsck.ext4 -v /dev/sdc1
Continuez d'essayer jusqu'à ce que vous manquiez de superblocs ou que cela fonctionne. Si vous en manquez, vous avez probablement de gros problèmes et j'espère que vous avez de bonnes sauvegardes. Vous pouvez essayer de lancer FSCK à ce stade.