Comment exécuter un disque de contrôle?

Je soupçonne qu'il pourrait y avoir un mauvais secteur 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?

Disque

Pour vérifier les secteurs défectueux, vérifiez les données INTELLIGENTES, probablement les meilleures accessibles en lançant le Disque utilitaire (Palimpseste). Même si vous ne voyez pas de mauvais blocs, lancez un auto-test pour en être sûr.

Le programme est regroupé dans le gnome-disk-utility paquet. Exécuter gksudo gnome-disks

Ou dans la version Ubuntu 16.04 (3.18):

SMART from Disks

Badblocks

Vous pouvez également utiliser badblocks

sudo badblocks -sv /dev/sda

pour vérifier simplement, ou pour vérifier et corriger d'abord écrire le résultat dans un fichier temporaire:

sudo badblocks -sv /dev/sda  > bad-blocks-resultsudo 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.

De badblocks manuel:

Note importante: Si la sortie de badblocks doit être envoyé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 directement badblocks, mais plutôt d'utiliser l'option-c des programmes e2fsck et mke2fs.

fsck

fsck lui-même ne vous aidera pas à trouver des secteurs défectueux, pire encore, s'il y a beaucoup de secteurs défectueux, cela peut endommager encore plus vos données. Utilisez-le uniquement lorsque le disque est sain.

Tout au long de cette réponse, je suppose qu'un lecteur de stockage apparaît comme un périphérique de bloc sur le chemin /dev/sdc. Pour trouver le chemin d'un lecteur de stockage dans notre configuration actuelle, utilisez:

  • Disques Gnome (anciennement Utilitaire de disque Gnome, alias palimpsest), si une interface graphique est disponible, ou
  • sur le terminal, regardez la sortie de lsblk et ls -l /dev/disk/by-id et essayez de trouver le bon périphérique par taille, partitionnement, nom du fabricant et du modèle.

Vérification de base

  • détecte uniquement les médias qui ne répondent pas du tout
  • presque instantané (sauf si le milieu est renversé 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 de bloc dans le noyau et dans le gestionnaire de disques, mais son premier secteur contenant la table de partition n'est pas lisible. Cela peut être vérifié facilement avec:

sudo dd if=/dev/sdc of=/dev/null count=1

Si cette commande entraîne un message concernant une "erreur d'entrée / sortie", notre lecteur 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 de données doté d'un laboratoire équipé de manière appropriée peut récupérer son contenu. Dans ce dernier 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 santé via S. M. A. R. T. ou chargé d'effectuer des auto-tests d'intégrité de rigueur différente. C'est généralement la meilleure option, mais généralement disponible uniquement sur les disques durs (non anciens) et les disques SSD. La plupart des supports flash amovibles ne le prennent pas en charge.

Autres ressources et instructions:

Vérification en lecture seule

  • détecte uniquement 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 périphérique sans y écrire, nous pouvons utiliser badblocks(8) pareil:

sudo badblocks -b 4096 -c 4096 -s /dev/sdc

Cette opération peut prendre beaucoup de temps, surtout si le lecteur de stockage est réellement endommagé. Si le nombre d'erreurs dépasse zéro, nous saurons qu'il y a un mauvais bloc. Nous pouvons interrompre l'opération en toute sécurité à tout moment (même de force 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'abandonner automatiquement en cas d'erreur avec l'option -e 1.

Remarque 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é à la fois pour améliorer le débit; 16 Mo devraient convenir à la plupart des appareils.

Vérification non destructive en lecture-écriture

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

Parfois, en particulier avec les supports flash – une erreur ne se produit que lorsque vous essayez d'écrire. (Ce ne sera pas découvrir de manière fiable les supports (flash), qui annoncent une taille plus grande, qu'ils n'en ont réellement; utiliser Lutte Contre La Fraude Flash plutôt.)

  • JAMAIS utilisez ceci sur un lecteur avec systèmes de fichiers montés! badblocks refuse de les opérer de toute façon, à moins que vous ne le forciez.

  • N'interrompez pas cette opération avec force! Ctrl+C (SIGINT / SIGTERM) et attendre une résiliation prématurée gracieuse est ok, mais killall -9 badblocks (SIGKILL) ne l'est pas. En cas de résiliation forcée badblocks impossible de restaurer le contenu d'origine de la plage de blocs actuellement testée et le laissera écrasé par des données indésirables et éventuellement corrompre le système de fichiers.

Pour utiliser des contrôles de lecture-écriture non destructifs, ajoutez le -n option à ce qui précède badblocks commande.

Vérification destructive de lecture-écriture

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

Comme ci-dessus, mais sans restaurer le contenu du lecteur précédent après avoir effectué le test d'écriture, c'est donc un peu plus rapide. Étant donné que les données sont effacées de toute façon, la résiliation forcée reste sans conséquence négative (supplémentaire).

Pour utiliser des contrôles destructifs en lecture-écriture, ajoutez le -w option à ce qui précède badblocks commande.

fsck-vérifie et répare un système de fichiers Linux. Invoquez-le en utilisant

fsck /dev/sda1

où /dev / sda1 est le lecteur que vous souhaitez vérifier. Voir 'man fsck' pour plus de détails.

Il y a aussi la commande "badblocks" qui vérifie un appareil pour, vous l'avez deviné, les mauvais blocs.

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. L'appareil sera vérifié lors du prochain démarrage:

sudo touch /forcefscksudo reboot

Alternativement, vous pouvez démarrer à partir d'un Live CD et exécuter la vérification à partir de là.

badblocks

Vous pouvez vérifier les blocages en exécutant la commande

  1. sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result pour un test de lecture-écriture non destructif. Cela générera un fichier appelé bad-blocks-result avec les secteurs endommagés.
    • -et Utilisez le mode lecture-écriture non destructif. Par défaut, seul un test en lecture seule non destructif est effectué.

    • - s Affichez la progression de l'analyse en écrivant le pourcentage approximatif d'achèvement du passage des blocs défectueux en cours sur le disque.

    • - v Mode verbeux.

  2. Ensuite, vous pouvez courir 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 en éloigner les données, si possible.

Vous pouvez trouver plus de lecture à ce sujet ici.

smartctl

IMO smartctl est un meilleur outil. Vous devrez probablement l'installer d'abord

sudo apt-get install smartmontools 

Puis

sudo smartctl -a /dev/sda | less

pour imprimer les données d'intégrité du lecteur, les attributs et les résultats de test disponibles. Pour arrêter moins, tapez q. Alternativement

sudo smartctl -H /dev/sda

pour simplement imprimer des données de santé.

Pour commencer un nouvel auto-test court (quelques minutes) ou long (jusqu'à plusieurs heures) en arrière-plan:

sudo smartctl -t [short|long]

GSsmartControl (page d'accueil) et Disques Gnome sont des frontaux graphiques si vous préférez.

Voir aussi

F3 (Lutte contre la fraude Flash) est une autre option qui devrait en outre détecter les faux lecteurs flash (lecteurs flash dont la capacité réelle est une fraction de la capacité annoncée):

  1. Installer F3

    sudo apt install f3
  2. Insérez votre lecteur

  3. Écrivez les données de test dans l'espace libre du lecteur (vérifiez où votre lecteur est monté avec lsblk)

    f3write /media/$USER/D871-DD7C/
  4. Lire les données de test

    f3read /media/$USER/D871-DD7C/

Référence:

Badblocks fonctionne bien, mais il n'est pas conçu pour détecter les faux lecteurs flash et ne peut signaler aucune erreur pour eux.

Vous pouvez tester-lire l'intégralité du disque, tout en affichant un indicateur de progression:

time sudo pv /dev/sdc >/dev/null

Certains problèmes de disque se manifesteraient par des erreurs d'E/S signalées. C'est un peu plus agréable que dd en raison de l'indicateur de progression et parce que l'interface de ligne de commande est un peu plus standard et un peu moins enclin aux fautes de frappe. Notez que pv est fondamentalement et la version améliorée de cat. Il peut ne pas être installé par défaut, mais peut être installé avec sudo apt-get install pv.

Une approche similaire consiste à lire le disque avec l'un des nombreux outils disponibles qui sont spécifiquement conscients des erreurs d'E/S de disque -- et ont la fonctionnalité de "s'efforcer de récupérer des données". Rechercher ddrescue dans le gestionnaire de paquets.

Si vous avez une partition que vous IMPOSSIBLE DE PERDRE LES DONNÉES suivez ces étapes

  1. Déterminez la partition que vous souhaitez vérifier pour le secteur défectueux en utilisant le

$fdisk -l commnd

Supposons que la partition à vérifier s'appelle /dev / sdPTC (partition à vérifier)et que vous avez une autre partition pour stocker les résultats montée sur le dossier / scan / resultPath/

2.Ensuite, vous pouvez exécuter cette commande

$sudo badblocks -v /dev/sdPTC > /scan/resultPath/badsectors.txt

ce qui déterminera quels sont les blocs défectueux du périphérique donné et les stockera dans un fichier appelé badsectors.txt

  1. Maintenant, vous pouvez utiliser fsck commande pour dire à Ubuntu de ne pas utiliser les secteurs défectueux mentionnés dans les badsectors.fichier txt.

$sudo fsck -l /scan_result/badsectors.txt /dev/sda

De cette façon, la durée de vie du disque dur est un peu augmentée jusqu'à ce que vous en obteniez un nouveau pour le remplacer.


Si vous avez une partition complète que vous souhaitez vérifier les secteurs physiques défectueux et que vous PEUT SE PERMETTRE DE PERDRE TOUTES LES DONNÉES sur cette partition ou est VIDE, suivez ces étapes

  1. $sudo apt-get install gnome-disk-utility

  2. $sudo gnome-disks

  3. Vérifiez et revérifiez qu'il n'y a pas de données importantes sur cette partition

  4. Utiliser gnome-disks SUPPRIMER / SUPPRIMER la partition à la main en utilisant le signe" -"

  5. Utiliser gnome-disks CRÉEZ une nouvelle partition et sélectionnez l'option "lente" qui vérifiera l'espace donné pour les erreurs

enter image description here