Je pense qu'il peut y avoir 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 ?
Je pense qu'il peut y avoir 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, le meilleur accès étant probablement le lancement de l'application Disques utilité ( Palimpseste ). 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 gnome-disk-utility
paquet. Exécutez gksudo gnome-disks
Ou dans la version Ubuntu 16.04 (3.18) :
Vous pouvez également utiliser badblocks
sudo badblocks -sv /dev/sda
pour simplement vérifier, ou pour vérifier et réparer 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 l'ensemble du disque et imprimera tous les blocs défectueux rencontrés sur /dev/sda .
Desde badblocks
manuel :
Remarque importante : Si la sortie de badblocks est destinée aux programmes e2fsck ou mke2fs, il est important que la taille de bloc soit correctement spécifiée, puisque les numéros de bloc générés dépendent fortement de la taille de bloc 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
lui-même ne vous aidera pas à trouver les secteurs défectueux, pire encore, s'il y a beaucoup de secteurs défectueux, il peut endommager vos données encore plus. Ne l'utilisez que lorsque le disque est sain.
Dans cette réponse, je supposerai qu'un disque de stockage apparaît comme un périphérique de bloc au niveau du chemin d'accès. /dev/sdc
. Pour trouver le chemin d'un disque de stockage dans notre configuration actuelle, utilisez :
palimpsest
), si une interface graphique est disponible, oulsblk
y ls -l /dev/disk/by-id
et essayer de trouver le bon périphérique par taille, partitionnement, fabricant et nom de modèle.Parfois, un support de stockage refuse tout simplement de fonctionner. Il apparaît toujours comme un périphérique bloc au noyau et dans le gestionnaire de disques, mais son premier secteur contenant la table de partition n'est pas lisible. Ceci peut être vérifié facilement avec :
sudo dd if=/dev/sdc of=/dev/null count=1
Si cette commande aboutit à un message concernant une "erreur d'entrée/sortie", notre disque est cassé ou ne parvient pas à interagir avec le noyau Linux comme prévu. Dans le premier cas, avec un peu de chance, un spécialiste de la récupération des données disposant d'un laboratoire équipé de manière appropriée peut sauver son contenu. Dans le second cas, un système d'exploitation différent vaut la peine d'être essayé. (J'ai rencontré des clés USB qui fonctionnent sous Windows sans pilotes spéciaux, mais pas sous Linux ou OS X).
Les appareils qui le prennent en charge peuvent être interrogés sur leur état de santé par le biais des services suivants S.M.A.R.T. ou d'effectuer des auto-tests d'intégrité plus ou moins poussés. C'est généralement la meilleure option, mais elle n'est disponible que sur les disques durs (non anciens) et les lecteurs à état solide. La plupart des supports flash amovibles ne la prennent pas en charge.
Autres ressources et instructions :
Pour tester l'intégrité de lecture de l'ensemble du dispositif sans y écrire, nous pouvons utiliser badblocks(8)
comme ça :
sudo badblocks -b 4096 -c 4096 -s /dev/sdc
Cette opération peut prendre beaucoup de temps, surtout si le disque de stockage est effectivement endommagé. Si le nombre d'erreurs dépasse zéro, nous savons qu'il y a un bloc défectueux. Nous pouvons interrompre l'opération à tout moment (même de manière forcée, comme lors d'une panne de courant), si nous ne sommes pas intéressés par la quantité exacte (et peut-être l'emplacement) des blocs défectueux. Il est possible d'arrêter automatiquement l'opération en cas d'erreur avec l'option -e 1
.
Note pour une utilisation avancée : si nous voulons réutiliser la sortie pour e2fsck
nous devons définir la taille du bloc ( -b
) à celui du système de fichiers contenu. Nous pouvons également modifier la quantité de données ( -c
(en blocs) testés en une seule fois pour améliorer le débit ; 16 MiB devraient convenir à la plupart des appareils.
Parfois, notamment avec les supports flash, une erreur se produit uniquement lors de la tentative d'écriture. (Cette ne sera pas découvrir de manière fiable les supports (flash) qui annoncent une taille supérieure à celle qu'ils ont réellement ; utiliser Lutte contre la fraude Flash à la place).
JAMAIS utiliser ceci sur un lecteur avec systèmes de fichiers montés ! badblocks
refuse de fonctionner sur ces derniers de toute façon, sauf si vous le forcez.
N'interrompez pas cette opération avec force ! Ctrl + C (SIGINT/SIGTERM) et attendre une fin prématurée et gracieuse est acceptable, mais killall -9 badblocks
(SIGKILL) ne l'est pas. En cas d'arrêt forcé badblocks
ne peut pas restaurer le contenu original de la plage de blocs actuellement testée et la laissera écrasée par des données inutiles et risque de corrompre le système de fichiers.
Pour utiliser des contrôles non destructifs en lecture-écriture, ajoutez l'option -n
à l'option ci-dessus badblocks
commandement.
Comme ci-dessus, mais sans restaurer le contenu précédent du disque après avoir effectué le test d'écriture, c'est donc un peu plus rapide. Comme les données sont effacées de toute façon, la terminaison forcée reste sans conséquence négative (supplémentaire).
Pour utiliser des contrôles destructifs en lecture-écriture, ajoutez l'option -w
à l'option ci-dessus badblocks
commandement.
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. Consultez 'man fsck' pour plus de détails.
Il y a aussi la commande 'badblocks' qui vérifie qu'un périphérique ne contient pas de blocs défectueux.
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 Live et exécuter la vérification à partir de là.
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 de 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 des badblocks actuels sur le disque.
-v Mode verbeux.
Ensuite, vous pouvez exécuter 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 ces secteurs, si possible.
Vous pouvez trouver plus de lecture à ce sujet aquí .
IMO smartctl est un meilleur outil. Vous devez probablement l'installer d'abord
sudo apt-get install smartmontools
Puis
sudo smartctl -a /dev/sda | less
pour imprimer les données de santé du disque, les attributs et les résultats des tests disponibles. Pour quitter less, tapez q
. Ou bien
sudo smartctl -H /dev/sda
pour juste imprimer les données de santé.
Pour commencer un nouvel autotest court (quelques minutes) ou long (jusqu'à plusieurs heures) en arrière-plan :
sudo smartctl -t [short|long]
GSsmartControl ( page d'accueil ) y Disques Gnome sont des frontaux graphiques si vous préférez.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.