Je pense qu'il y a un secteur défectueux sur un disque. J'ai utilisé le système de fichiers ext3.
Quel outil est le meilleur équivalent de l'outil de vérification des erreurs de Windows ?
Pour vérifier les secteurs défectueux, vérifiez les données SMART, probablement le meilleur accès en lançant l'utilitaire Disques (Palimpsest). Même si vous n’y voyez aucun bloc défectueux, lancez un autotest pour en être sûr.
Le programme est inclus dans le paquetage gnome-disk-utility
. Lancez gksudo gnome-disks
.
!SMART de Palimpseste][1]
Ou dans la version Ubuntu 16.04 (3.18) :
[ ![SMART de Disques][2]][2]
Vous pouvez également utiliser badblocks
.
sudo badblocks -sv /dev/sda
pour simplement vérifier, ou pour vérifier et corriger en écrivant d'abord le résultat dans un fichier temporaire :
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
vérifiera le disque entier et imprimera tous les blocs défectueux rencontrés sur /dev/sda.
Extrait du manuel badblocks
:
Note importante: Si la sortie de badblocks est destinée aux programmes e2fsck ou mke2fs, il est important que la taille des blocs soit correctement spécifiée, car les numéros de blocs générés dépendent fortement de la taille des blocs utilisée par le système de fichiers. Pour cette raison, il est fortement recommandé aux utilisateurs de ne pas exécuter badblocks directement, mais plutôt d'utiliser l'option -c des programmes e2fsck et mke2fs.
fsck
fsck
en lui-même ne vous aidera pas à trouver les mauvais secteurs, pire encore, s'il y a beaucoup de mauvais secteurs, il peut endommager vos données encore plus. Ne l'utilisez que lorsque le disque est sain.
[1] : http://i.stack.imgur.com/OhjRh.png [2] : https://i.stack.imgur.com/iVKl0.png
fsck - vérifie et répare un système de fichiers Linux. Appelez-le en utilisant
fsck /dev/sda1
où /dev/sda1 est le lecteur que vous voulez vérifier. Voir 'man fsck' ; pour plus de détails.
Il y a aussi la commande 'badblocks' ; qui vérifie la présence de blocs défectueux sur un périphérique, vous l'aurez deviné.
Le lecteur doit être démonté lors de la vérification, donc pour vérifier la partition racine, vous devez créer un fichier 'forcefsck' ; à la racine de la partition et redémarrer. Le périphérique sera vérifié au prochain démarrage :
sudo touch /forcefsck
sudo reboot
Vous pouvez également démarrer à partir d'un CD autonome et exécuter la vérification à partir de celui-ci.
Vous pouvez vérifier la présence de badblocks en exécutant la commande
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
pour un test non destructif en lecture-écriture. Cela va générer un fichier appelé bad-blocks-result
avec les secteurs endommagés.-n Utiliser le mode lecture-écriture non-destructif. Par défaut, seul un test non destructif en lecture seule est effectué.
-s Montre la progression de l'analyse en écrivant le pourcentage approximatif d'achèvement du passage actuel des badblocks sur le disque.
-v Mode verbeux.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
pour indiquer au système de fichiers où se trouvent les secteurs défectueux et éloigner les données de ceux-ci, si possible.Vous pouvez trouver plus d'informations à ce sujet [ici][1].