web-dev-qa-db-fra.com

Comment réparer le secteur défectueux du disque dur

J'ai essayé de réparer mon disque dur avec Ubuntu, mais j'ai rencontré un message d'erreur et je ne savais pas comment procéder. J'ai besoin de réparer mes mauvais secteurs

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  
16
user122095

Un secteur défectueux sur un lecteur est un signe de dommages irréversibles au lecteur. Sauf si vous avez des raisons de croire que votre lecteur a marqué ces secteurs comme étant incorrects, vous ne pouvez pas les "réparer".

Cela signifie qu'une partie de votre lecteur est endommagée au point de ne plus pouvoir être lue et/ou écrite de manière fiable.

Votre système peut continuer à utiliser le lecteur en marquant ce secteur comme inutilisable, mais vous pouvez néanmoins envisager de le remplacer, car un secteur défectueux peut indiquer que davantage de secteurs, ou le lecteur dans son ensemble, risquent de tomber en panne bientôt.

Bien qu'il soit possible de forcer le lecteur à dé-marquer un secteur comme mauvais, ce qui vous permet de le réutiliser, ce n'est probablement pas une bonne idée. Le secteur restera peut-être bon, mais il redeviendra tout aussi probablement mauvais. Certaines données peuvent être perdues ou corrompues en fonction de l'échec.

Maintenant, en ce qui concerne le message d'erreur que vous avez collé dans votre question (au moment où j'écris ceci), cette erreur n'a rien à voir avec les secteurs défectueux. Cela signifie que vous n'avez pas accès au lecteur. Être Sudopeut vous donner accès, alors:

Sudo fsck /dev/sdb

Cependant, ce n’est probablement toujours pas ce que vous voulez, car/dev/sdb fait référence au lecteur entier, alors que fsckest conçu pour fonctionner sur des systèmes de fichiers , qui sont généralement (mais pas toujours, et vous pouvez avoir une exception ici) placés dans des partitions . Si ce qui précède n'a pas fonctionné, vous avez peut-être voulu faire cela sur la 1re partition de ce lecteur:

Sudo fsck /dev/sdb1

Vous pouvez obtenir une liste de partitions par lecteur avec:

Sudo fdisk -l
21
thomasrutter

En bref : démarrez un système de secours et tilisez des badblocks :

badblocks -svn /dev/sda

pour que le contrôleur de disque dur remplace les blocs défectueux par des blocs de réserve.

J'ai répondu à la même question en détail ici .

20
user228505

Auparavant, vous deviez noter les badblocks écrits sur le lecteur et les saisir dans la liste des défauts avant de formater le lecteur, car les surfaces des disques durs n'étaient jamais "parfaites", le fabricant en a pris conscience. Les disques achetés regarderaient la table des défauts imprimée sur le disque et achèteraient ceux qui présentaient le moins de défauts ...

Maintenant, faites défiler vers le bas une vingtaine d’années et les fabricants de disques durs cachent le fait qu’un nouveau disque contient des blocs défectueux avec le micrologiciel. Lorsque vous achetez un nouveau disque, il contient probablement déjà des blocs défectueux, le micrologiciel détecte les nouveaux blocs bloqués et les mappe à partir d'un ensemble de cylindres de réserve dont il dispose, mais cela ne se produit que lorsqu'une opération d'écriture a lieu sur ce secteur et que l'algorithme ECC détecte une défaillance de bit, ce n'est qu'alors qu'il mappera le bloc. Donc, pour en revenir au point, vous pouvez forcer un lecteur à cartographier les badblocks en utilisant simplement DD, c'est-à-dire/[modifier: l'exemple suivant a été modifié pour empêcher la destruction accidentelle d'un lecteur: caractère générique supprimé, remplacé par X]

dd if=/dev/zero of=/dev/sdX bs=1M 

évidemment, modifiez la valeur of = target pour refléter le lecteur que vous souhaitez mettre à zéro. C’est le moyen le plus rapide de remapper les défauts d’un lecteur, c’est également le moyen le plus rapide de détruire totalement votre configuration Linux en obtenant le lecteur cible incorrect, alors cochez, revérifiez puis vérifiez à nouveau avant d'appuyer sur la touche Entrée. Vous pouvez augmenter la taille de la taille de bloc dans la commande dd pour optimiser les lectures/écritures et peut-être accélérer les choses, mais les rendements diminuent après un point. Je trouve que tout entre 1M et 8M me convient le mieux

Vous pouvez demander à DD d'écrire un seul secteur, le mauvais ... pour le reconfigurer, de sorte que vous n'ayez pas à sauvegarder votre disque, mais c'est un tout autre mélange de poisson et de roulette russe si vous ne savez pas exactement que fais tu .....

Cette commande va tout détruire sur votre disque dur, y compris les partitions. Mais cela obligera le lecteur à identifier les secteurs défectueux.

Il est parfaitement correct pour un disque d'avoir des secteurs défectueux tant qu'ils ne sont pas sur le secteur de démarrage. S'ils le sont, le lecteur est inutile. Si vous remarquez quelques mois plus tard que votre lecteur a développé davantage de secteurs défectueux, il est temps pour commencer à magasiner pour un remplacement.

J'ai relancé des centaines de disques comme celui-ci et ils ont survécu pendant de nombreuses années après, un secteur défectueux n'est pas nécessairement le glas du disque.

12
Derek Brabrook