Comment réparer les blocs défectueux sur Linux

Découvrez comment identifier et réparer les secteurs défectueux sur vos systèmes dual boot Linux et Windows, garantissant ainsi la santé et la performance de vos disques durs.

Les utilisateurs qui ont un système dual boot avec une distribution de Linux et une version de Microsoft Windows essaient parfois de réduire ou d'augmenter certaines partitions pour libérer plus d'espace pour l'un ou l'autre des systèmes d'exploitation. Vous pourriez finalement recevoir un avertissement de GParted sous Linux ou chkdsk sous Windows indiquant qu'il y a des secteurs défectueux. Les utilisateurs individuels de Linux peuvent parfois recevoir le même type d'avertissement. En dépit de cela, les utilisateurs peuvent recevoir des notifications sur deux types différents de secteurs défectueux se présentant comme identiques. L'un est la notification traditionnelle de secteurs défectueux qui indique un problème avec la géométrie physique d'un plateau de disque ou d'une cellule de mémoire NAND. C'est ce que la plupart des gens veulent dire lorsqu'ils se plaignent d'un bloc défectueux, bien qu'il existe une différence mineure mais très technique entre un secteur défectueux et un bloc défectueux. Cependant, les machines signalent rarement à tort des secteurs comme défectueux.

Cela est connu sous le nom de secteurs défectueux logiciels ou blocs défectueux logiciels, et peut être corrigé simplement par une opération de système de fichiers simple. Compte tenu du danger d'écriture sur des blocs défectueux, il est toujours bon de commencer votre enquête par une inspection des données SMART lorsque vous travaillez avec un volume fixe. Cela est non destructif et peut éliminer les problèmes de géométrie avant de continuer. Si vous ne travaillez pas avec un volume fixe, vous voudrez peut-être commencer votre enquête avec la méthode suivante.

Méthode 1 : Vérification des données SMART

Il est facile de croire que ces secteurs défectueux ne sont qu'une erreur logicielle, mais il existe un moyen de vérifier si c'est le cas. En utilisant les données SMART, il est facile d'inspecter le firmware du disque et de le savoir avec certitude. Ouvrez l'utilitaire de disque GNOME à partir du Dash dans Unity, du menu Whisker dans Xfce4, du menu Accessoires dans LXDE ou du menu Applications GNOME dans KDE. Vous pouvez également le démarrer en tapant gnome-disks dans le terminal et en appuyant sur la touche Entrée. Cliquez sur le menu à côté des contrôles de la fenêtre droite après avoir sélectionné votre disque dur avec le pointeur dans la colonne de gauche. Sur la plupart des installations GNU/Linux, l'utilitaire Disques se configurera par défaut sur votre disque dur principal.

Sélectionnez Données SMART & Auto-tests dans le menu. Vous pouvez également maintenir CTRL et appuyer sur S pour ouvrir cette fenêtre. Cela vous montrera l'état actuel de votre disque. Si les valeurs sont vides, cliquez sur le bouton Démarrer l'auto-test pour forcer votre disque à exécuter un auto-vérification. La ligne Évaluation générale en haut vous dira ce que l'utilitaire de disque GNOME pense de votre disque.

Vous devrez peut-être faire défiler les attributs SMART même en plein écran. Faites particulièrement attention à une option appelée Compte de réallocation. Cela vous indique combien de secteurs ont déjà été réalloués. S'il y a beaucoup de secteurs défectueux, il est probablement préférable de remplacer le disque avant qu'il ne tombe complètement en panne.

Méthode 2 : Vérification du superbloc correct

Parfois, vous pourriez constater que les données SMART montraient tout en ordre, mais vous avez peut-être reçu une erreur "Mauvais Superbloc" de certains utilitaires de disque. Si vous travailliez avec des cartes SD, des clés USB ou d'autres types de mémoire, alors vous ne pourriez pas lire les données SMART et pour autant, pouviez avoir des erreurs. Cela pourrait bien être un problème logiciel. Considérez le problème de l'exécution d'une commande comme :

fsck.ext4 /dev/sda

Cela indiquera très probablement que vous avez un mauvais superbloc, ce qui fait référence au bloc maître de votre système de fichiers. Ceci est le résultat d'une erreur CLI, et non d'un véritable bloc défectueux. Étant donné que /dev/sdb se réfère à un disque et non à une partition, votre commande fsck cherchera un superbloc là où il n'y en a pas et pensera à tort que quelque chose ne va pas. Heureusement, ce n'était pas une commande destructive. Exécutez :

sudo fsck.ext4 /dev/sda1

Il se peut qu'il vous dise maintenant que votre système de fichiers est propre. Assurez-vous que le numéro qui suit ext correspond à la version ext de votre volume.

Vous pourriez également obtenir cette erreur si vous essayiez d'exécuter fsck ext2/3/4 sur un volume FAT12/16/32, NTFS ou HFS/HFS+. Le vérificateur de cohérence se mélange et pense que quelque chose ne va pas, alors qu'en réalité, le type de structure de fichier ne correspond pas à ce qui est attendu. Exécutez fsck.vfat ou dosfsck sur les volumes FAT, quelle que soit la version en bits que vous utilisez. Vous pouvez utiliser le commutateur -t après dosfsck ou fsck.vfat (fsck.msdos sur certaines versions de Linux) pour marquer les clusters illisibles comme blocs défectueux.

Méthode 3 : Vérification des blocs défectueux sur les volumes NTFS

En supposant que vous faites un dual boot avec Microsoft Windows et Linux et.

Si vous avez des erreurs de superbloc ou d'autres secteurs défectueux sur un volume NTFS, redémarrez sous Windows et, à partir de la ligne de commande, exécutez chkdsk /r c:, en remplaçant c: par la lettre de lecteur du volume NTFS en question. Il est fort probable que Windows doive redémarrer pour compléter l'analyse de surface. Cela peut prendre du temps, donc si votre système d'exploitation semble ne pas répondre, c'est simplement en raison de la durée requise. Si vous avez reçu une erreur concernant des privilèges insuffisants, faites un clic droit sur l'invite de commandes dans le menu Démarrer et sélectionnez Exécuter en tant qu'administrateur avant de continuer.

Si vous travaillez exclusivement avec un volume NTFS sous Linux, vous n'avez pas beaucoup de recours, mais si l'erreur de blocs défectueux provient simplement d'un problème de type, vous avez un moyen de la corriger. Exécutez sudo ntfsfix /dev/sdb1, en remplaçant les lettres et le numéro après /dev/sd par l'identifiant correct du périphérique et de la partition. N'oubliez pas que vous pouvez toujours exécuter sudo fdisk -l ou retourner à l'outil GNOME Disks Utility s'il est installé pour vérifier les noms de chaque volume connecté à votre système. Vous pouvez l'exécuter avec sudo ntfsfix -d /dev/sdb1 si vous êtes certain de vouloir que le bit sale soit effacé.

Si vous êtes certain qu'un volume NTFS a des blocs défectueux temporaires qui ne sont pas dus à la géométrie matérielle physique, par exemple lorsque vous clonez un ancien disque avec des secteurs défectueux vers un nouveau volume, exécutez sudo ntfsfix -bd /dev/sdb1 sur le volume de votre choix. Cela réinitialise la liste des marques de blocs défectueux.

Méthode 4 : Utilisation de l'outil badblocks sous Linux

Ayant démarré avec une version ISO Linux live ou trouvé un autre moyen de démonter un système de fichiers ext2, ext3 ou ext4, vous pouvez exécuter sudo fsck.ext4 -c /dev/sda1 pour effectuer une analyse en lecture seule à la recherche de blocs défectueux. Vous devrez naturellement utiliser l'identifiant de volume correct après /dev/sd et le bon numéro de version ext après fsck.ext pour l'exécuter correctement. Si vous spécifiez -cc, le programme utilisera alors un test de lecture-écriture non destructif encore plus étendu.

C'est la manière normale d'utiliser l'outil badblocks, mais vous pouvez techniquement l'utiliser seul également. Exécutez sudo badblocks -n sur un nom de périphérique pour l'exécuter seul et signaler les blocs défectueux directement dans votre terminal. Vous pouvez utiliser l'option -w pour utiliser un test en mode écriture, mais n'utilisez pas les options -n et -w ensemble, car elles sont mutuellement exclusives. En aucun cas vous ne devez utiliser l'option -w sur un volume contenant des données, car cela effacera tout. Utilisez l'option plus lente -n, car elle préservera vos données dans ce cas. L'option -w est correcte pour les volumes que vous ne craignez pas d'effacer. L'option -v peut être combinée avec l'une ou l'autre, et fournira à votre terminal une sortie détaillée utile pour inspecter la corruption des données. Vous pouvez toujours utiliser l'option -o avec le nom d'un fichier texte pour écrire les informations afin de pouvoir les consulter plus tard. Vous pouvez vouloir l'exécuter comme sudo badblocks -nv -o badblocks.log /dev/sdb1 pour obtenir un instantané, car vous verrez beaucoup d'informations s'il y a de véritables blocs défectueux.

Questions et réponses qu'il est important de savoir

Comment réparer les secteurs défectueux sur le disque dur Ubuntu  ?

Pour réparer les secteurs défectueux sur un disque dur sous Ubuntu, suivez ces étapes :

 

  • Ouvrir le terminal : Lancez le terminal depuis votre interface graphique ou en utilisant le raccourci Ctrl + Alt + T.
  • Identifier le disque à analyser : Utilisez la commande suivante pour lister vos disques et partitions : bash lsblk
  • Exécuter e2fsck avec badblocks : Utilisez la commande e2fsck en combinaison avec badblocks pour vérifier le disque. Remplacez /dev/sdXN par le chemin de votre disque ou partition, par exemple /dev/sda1. bash sudo e2fsck -c /dev/sdXN
  • Analyser et réparer :
      • - L'option

    -c

      • demande à

    e2fsck

      • d'utiliser

    badblocks

      pour effectuer une analyse en lecture seule, identifiant les blocs défectueux sans écrire sur le disque.
  • Si des secteurs défectueux sont trouvés et que vous souhaitez répérer toutes les erreurs, utilisez également l'option -p pour réparer automatiquement, si possible : bash sudo e2fsck -c -p /dev/sdXN
  • Redémarrer le système : Une fois l'analyse et les réparations effectuées, redémarrez votre ordinateur pour appliquer les changements. ### Remarques :
  • Il est recommandé de démonter le disque avant d'exécuter ces commandes pour éviter toute corruption de données.
  • Sauvegardez vos données importantes avant de procéder à des réparations sur le disque.

 

Comment nettoyer Linux ?

Pour nettoyer votre système Linux rapidement, suivez ces étapes via le terminal :

 

  • Supprimer le cache des paquets périmés : Exécutez la commande suivante pour supprimer les fichiers de cache qui ne sont plus nécessaires. sudo apt autoclean
  • Supprimer tout le cache : Cette commande nettoie complètement le cache des paquets. À utiliser si vous souhaitez libérer plus d'espace disque. sudo apt clean
  • Supprimer les paquets installés automatiquement devenus inutiles : Pour désinstaller les paquets qui ont été installés en tant que dépendances et qui ne sont plus requis. sudo apt autoremove En effectuant ces trois étapes, vous optimiserez l'espace de stockage de votre système tout en maintenant un fonctionnement fluide. N'oubliez pas de vérifier régulièrement les mises à jour et d'effectuer un nettoyage pour un meilleur entretien de votre système.

 

Comment utiliser TestDisk sur Linux ?

  • Installation : Installez TestDisk en utilisant votre gestionnaire de paquets préféré. Par exemple, sur Debian/Ubuntu, utilisez la commande suivante : bash sudo apt-get install testdisk
      • -

    Ouvrir le terminal

      : Agrandissez votre terminal pour une meilleure visibilité des options.
  • Lancement de TestDisk : Démarrez TestDisk avec des privilèges administratifs en tapant : bash sudo testdisk
  • Vérification du fichier de log : Prenez note du fichier de log généré (testdisk.log) qui sera enregistré dans votre dossier personnel. Ce fichier peut être utile pour diagnostiquer des problèmes ultérieurs.
  • Sélection du disque : Lors de l’exécution de TestDisk, choisissez le disque que vous voulez analyser. Utilisez les flèches pour naviguer et validez avec la touche 'Entrée'.
  • Analyse et récupération : Suivez les instructions à l'écran pour rechercher des partitions perdues ou corrompues et utilisez les options disponibles pour tenter de les récupérer. En cas de doute, consultez la documentation officielle pour des détails supplémentaires.

Comment savoir s'il y a des secteurs défectueux sur le disque dur ?

Pour identifier les secteurs défectueux sur votre disque dur, vous pouvez suivre ces étapes simples :

 

  • Utiliser la fonction ChkDsk :
      - Ouvrez l'Invite de commandes en tant qu'administrateur.
  • Tapez la commande suivante : chkdsk C: /f (remplacez 'C:' par la lettre de votre disque).
  • Appuyez sur Entrée. Cette commande va analyser votre disque et réparer les erreurs.
  • Interpréter les résultats :
  • Une fois l'analyse terminée, ChkDsk fournira un rapport détaillé.
  • Recherchez le nombre de secteurs défectueux signalés dans les résultats.
  • Options supplémentaires :
  • Pour un diagnostic plus approfondi, envisagez d'utiliser des logiciels dédiés comme CrystalDiskInfo ou HD Tune, qui offrent une vue détaillée de l'état de votre disque dur. En suivant ces étapes, vous pourrez facilement déterminer s'il y a des secteurs défectueux sur votre disque dur.

 

Maintenant que tu as fini de lire Comment réparer les blocs défectueux sur Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Méthode 1 : Vérification des données SMART
  2. Méthode 2 : Vérification du superbloc correct
    1. Méthode 3 : Vérification des blocs défectueux sur les volumes NTFS
    2. Méthode 4 : Utilisation de l'outil badblocks sous Linux
  3. Questions et réponses qu'il est important de savoir
    1. Comment réparer les secteurs défectueux sur le disque dur Ubuntu  ?
    2. Comment nettoyer Linux ?
    3. Comment utiliser TestDisk sur Linux ?
    4. Comment savoir s'il y a des secteurs défectueux sur le disque dur ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up