117 votes

Comment exécuter un checkdisk ?

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 ?

131voto

DublinJimbo Points 314

Disques

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

SMART from Palimpsest

Ou dans la version Ubuntu 16.04 (3.18) :

SMART from Disks

Badblocks

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.

95voto

David Foerster Points 34353

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 :

  • Disques Gnome Install Gnome Disks (anciennement Gnome Disk Utility, alias. palimpsest ), si une interface graphique est disponible, ou
  • sur le terminal, regardez la sortie de lsblk 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.

Contrôle de base

  • ne détecte que les médias qui ne réagissent pas du tout
  • presque instantanée (sauf si le support est filé ou cassé)
  • sûr
  • fonctionne sur des supports en lecture seule (par exemple, CD, DVD, BluRay)

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).

Auto-test S.M.A.R.T.

  • rigueur réglable
  • instantané à lent ou plus lent (dépend de la rigueur du test)
  • sûr
  • met en garde contre un échec probable dans un avenir proche

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 :

Contrôle en lecture seule

  • ne détecte que certaines erreurs de support flash
  • assez fiable pour les disques durs
  • lent
  • sûr
  • fonctionne sur des supports en lecture seule (par exemple, CD, DVD, BluRay)

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.

Contrôle non destructif en lecture-écriture

  • très complet
  • le plus lent
  • assez sûr (sauf en cas de panne de courant ou de panique intermittente du noyau)

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.

Contrôle destructif en lecture-écriture

  • très complet
  • plus lent
  • EFFACE TOUTES LES DONNÉES DU DISQUE

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.

49voto

John Points 9

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à.

22voto

Avery Payne Points 1325

Badblocks

Vous pouvez vérifier la présence de badblocks en exécutant la commande

  1. 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.

  2. 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í .

22voto

Panther Points 96601

smartctl

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.

Voir aussi

SistemesEz.com

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.

Powered by:

X