22
juillet
2022
Comment vérifier les secteurs ou les blocs défectueux sur le disque dur sous Linux
15:01

Comment vérifier les secteurs ou les blocs défectueux sur le disque dur sous Linux

22 juillet 2022 15:01
  1. Les secteurs pauvres sont appelés sections de disque à partir desquelles il est impossible de lire les informations à leur sujet, ou la vitesse d'accès est considérablement (plusieurs ordres de grandeur) inférieure à celle du reste des secteurs.

L'importance de surveiller le nombre de mauvaises secteurs

La détection en temps opportun des secteurs "volant" vous permet d'économiser la plupart des informations du transporteur. Habituellement, la défaillance de tout transporteur commence progressivement - au début, les mauvais blocs apparaissent, puis leur nombre augmente. L'apparition de BAD est associée aux dommages physiques de l'appareil (par exemple, d'une commotion cérébrale sévère avec un ordinateur portable avec un disque de disque dur), ou une usure du dispositif de stockage (plus caractéristique du disque SSD), ou une violation flagrante des conditions de fonctionnement (panne de courant pendant le fonctionnement). Avec une augmentation du nombre de mauvais blocs, un remplacement immédiat d'un disque défectueux par un nouveau est nécessaire, avec le transfert du système d'exploitation et les informations des catalogues d'utilisateurs "à domicile".

Comment découvrir le nombre de mauvaises secteurs dans Linux

Tout d'abord, nous afficherons une liste des disques et sections disponibles sur:

lsblk

Nous trouvons notre appareil dans la liste (par exemple,sdb):

user@linux ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 37,3G 0 disk
sdb 8:16 0 119,2G 0 disk
├─sdb1 8:17 0 32,3G 0 part
├─sdb2 8:18 0 4,9G 0 part
├─sdb3 8:19 0 1K 0 part
└─sdb5 8:21 0 82,1G 0 part /
sdc 8:32 0 465,8G 0 disk
└─sdc1 8:33 0 391,2G 0 part
sdd 8:48 1 250M 0 disk
├─sdd1 8:49 1 250M 0 part /media/vladimir/7E2B-BE10
└─sdd4 8:52 1 39,5M 0 part
sr0 11:0 1 1024M 0 rom

Dans ce cas, j'ai pris un petit lecteur flash avec un volume de 256 Mo. - / dev / sdd

Solution: Vérification du disque sur les Badblocks avec des blocs utiles Bad Blocks

Scan sur disque sur les mauvais blocs:

sudo badblocks -sv /dev/sdd

Où la clé "S" sert à afficher le pourcentage d'exécution.
Le paramètre "V" - pour la sortie d'informations détaillées après la fin du travail.

S'il n'y a pas d'erreurs, le message sera affiché:

Sans clé -v
Checking for bad blocks (read-only test): done

Avec la clé -v
Pass completed, 0 bad blocks found. (0/0/0 errors)

Sur les disques gravement endommagés, il est logique d'interrompre l'exécution après avoir détecté un certain nombre de dégâts. Par exemple, si le nombre de mauvais blocs est supérieur à 20, interrompez le test:

Équipe - Arrêtez de tester après 20 erreurs:

sudo badblocks -se 20  /dev/sdd

Si la taille physique du secteur, par exemple, 512 octets, peut être spécifiée, vous pouvez le clarifier dans les paramètres de l'équipe. Ensuite, le nombre de secteurs de 512 octets, pas des blocs, sera affiché.

Sudo badblocks -sve 20 / dev / sdd -b 512

La taille du secteur physique peut être trouvée en utilisant la commande fsidk -l

 fdisk -l 

Différence: Dans le premier cas, les blocs (par défaut 1024 octets) ont été vérifiés, dans ce dernier secteur (512 octets).
Leur nombre diffère considérablement.

Ainsi, nous pouvons découvrir le nombre de mauvais blocs sur l'appareil en utilisant la ligne de commande et l'utilitaire BadBlocks.

Correction des mauvais blocs à l'aide de la commande e2FSK -C

Ajout du 01.08.2023
Habituellement, non seulement une détection est requise, mais aussi la puissance des mauvais blocs_.
Le E2FSCK -C & LAQUO; name_toma & raquo; Appelle la commande badblocks при использовании ключа -c в режиме проверки (check).
Dans le même temps, tous les mauvais blocs trouvés sont traités par E2FSCK, marqués comme «mauvais» (les informations ne peuvent pas être enregistrées sur eux). Cette commande fonctionne comme une équipe Windows CHKDSK C: / F / R / X, mais dans Linux pour un type de système de fichiers Ext4:

sudo e2fsck -c /dev/sda1

où SDA1 est le nom de Tom (voir la conclusion LSBLK).

Réception rapide des informations sur le nombre de mauvais blocs à l'aide de disques Gnome

Lorsque vous utilisez un disque dur avec un support intelligent, pour dériver rapidement le nombre de mauvais blocs à l'aide de l'utilitaire graphique Gnome-Disks

L'utilitaire GNOME-DESKS affiche le nombre exact de mauvais blocs.

1) Installer le programme Gnome-Disks:

sudo apt-get install gnome-disk-utility

2) Ensuite, nous lançons le programme dans le menu "Démarrer" - "Standard" - "Wheels":
Ou à partir de la ligne de commande:

gnome-disks

3) Choisissez un disque.

4) Le nombre de mauvais blocs est affiché dans la fenêtre:
Diagnostic

5) Si un diagnostic détaillé est nécessaire, nous allons au menu avec 3 points (plus),
sélectionnez l'élément de menu "Données autodiagnostiques et intelligents"

6) Étirez la fenêtre sur l'écran entier et recherchez l'élément "Figant Secteurs"
out_of_work

Ajout: GsmartControl Utility for Reading Information S.M.A.R.T.

Pour Linux, il existe un utilitaire pour consulter les diagnostics internes des disques durs et durs SSD, appelés gsmartControl.

sudo apt install gsmartcontrol

Lancez à l'aide du menu Démarrer - "Système" - "gsmartControl" ou équipe:

sudo gsmartcontrol-root

L'apparition des fenêtres du programme GSMartControl:

GsmartControl1

GsmartControl2

Des informations sur les mauvaises blocs sont disponibles sur le signet "Attributs":

  • Paramètre "hors ligne Uncoverable"

Le nombre de blocs approchant de l'état du «blocage», les données à partir desquelles sont déplacés vers la zone de réserve du disque dur:

  • Paramètre "Count de secteur réalluqué" .

De toute évidence, le bon disque a à la fois des nombres de "hors ligne incontestable" et "le nombre de secteur réaffecté" devrait être des zéros.

Remarque: Les valeurs élevées du paramètre «SECHER ERRORD» (plusieurs milliers) indiquent des problèmes graves avec le positionnement des têtes magnétiques du disque dur, se trouvent généralement dans les anciennes «disques durs». Ces disques durs nécessitent un remplacement en raison de problèmes de mécanique. Le «taux d'erreur de lecture brut» n'est pas un thano qui indique des problèmes avec la surface du disque.

Un court chèque (auto-test) est disponible sur les "auto-tests" . Sur le disque dur, la durée des tests est d'environ 2 minutes, pour le SSD - environ 40 secondes.

GsmartControl3

À la fin de l'audit, le programme se termine par l'aptitude du disque. Message "Résultat du test: terminé sans erreur" signifie que l'électronique (et la mécanique dans le cas du disque dur) fonctionnent:

Auto-test

Page d'accueil GsmartControl:
https://gsmartcontrol.shaduri.dev/

Conclusion de diagnostic S.M.A.R.T. par ligne de commande

Si gsmartControl n'est pas possible à installer, dans de nombreuses distributions, il existe un utilitaire de ligne de commande "SmartCTL" , qui teste le disque et peut sortir S.M.A.R.T.

Usage:

sudo smartctl --test=short /dev/sda

Après avoir commencé une vérification du disque rapide, vous devez attendre 2 minutes (le test est effectué en arrière-plan).
Après 120 secondes, vous devez exécuter la deuxième commande:

sudo smartctl -H /dev/sda

Conclusion du commandement: passé - disque sain, échec - le disque est défectueux.

Si nécessaire, nous obtenons toutes les informations sur la santé du disque:

sudo smartctl -a /dev/sda | less

La transition vers l'écran suivant est la clé GAP.

Dans les résultats de sortie, les paramètres de diagnostic énumérés ci-dessous doivent être des zéros:
1 "RAW_READ_ERROR_RATE"
5 "Reallocated_sector_ct"
196 "Reallocated_event_count"
197 "Current_Pending_sector"
198 "Offline_uncorrectable"
232 "Disponible_reservd_space"

Le résultat d'un bref chèque dans le cas d'un bon disque:
Statut: "Concurrence sans erreur"



Publications connexes