Déboguer un cas de blocage, conseil?

-1

Tout a commencé avec les échecs de Windows. C’était avec impatience qu’il avait lancé des BSOD à cause des dll manquantes (il ya une question ici, que j’ai résolue en gros). J'ai alors découvert qu'il manquait réellement les dlls, ou mieux, des fichiers à 0 octets. J'ai commencé à suspecter une corruption de bloc et je suis allé voir deux vieux amis, badblocks et smartmontools. Badblocks commence à analyser la partition Windows, puis ma machine entière est suspendue à environ 1,68%. Heureusement, je peux utiliser CTRL-C et y mettre fin avec le rapport suivant (et les blocs dans le fichier de sortie).

badblocks:

Checking for bad blocks in non-destructive read-write mode
From block 0 to 102399999
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: ^C^C^C^C^Cquiy11:10 elapsed. (16/0/0 errors)
^C^X  1.63% done, 11:27 elapsed. (16/0/0 errors)

Interrupted at block 1669692

Interrupt caught, cleaning up

L’autre ami, smartmontools, est en réalité plus sympathique que d’habitude.

smartmontools:

BlockquoteError 333 occurred at disk power-on lifetime: 1611 hours (67 days + 3 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 00 28 34 a7 02  Error: UNC at LBA = 0x02a73428 = 44512296

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
-- -- -- -- -- -- -- --  ----------------  --------------------
25 00 00 00 34 a7 e2 00      02:29:09.041  READ DMA EXT
27 00 00 00 00 00 e0 00      02:29:09.039  READ NATIVE MAX ADDRESS EXT
ec 00 00 00 00 00 a0 00      02:29:09.038  IDENTIFY DEVICE
ef 03 46 00 00 00 a0 00      02:29:09.037  SET FEATURES [Set transfer mode]
27 00 00 00 00 00 e0 00      02:29:09.037  READ NATIVE MAX ADDRESS EXT

Ma question serait maintenant, comment puis-je procéder? Puis-je essayer d'écrire sur les blocs et tenter une récupération des blocs. Serait un badblocks -yacc assez? Le reste du disque dur semble aller bien, je sais que je peux avoir des problèmes mais j'ai des sauvegardes. Je voudrais éviter de réinstaller Windows mais je ne vois pas comment à ce stade.

Andrea Richiardi
la source

Réponses:

1

L'erreur UNC peut être une erreur douce-mauvaise. Dans ce cas, vous avez deux options:

1) faites une nouvelle sauvegarde (je suggérerais Clonezilla car il fait une copie parfaite du disque / de la partition), puis exécutez badblocks en mode lecture-écriture destructif et voyez ce qu’il en résulte. S'il ne montre aucun bloc défectueux, restaurez votre image.

2) Vous pouvez essayer d’aborder à partir de cette question , mais lors de votre tentative d’exécution de badblocks en mode lecture-écriture non destructif, cette option ne fonctionnera pas pour vous.

Aussi, vous pourriez avoir une erreur très difficile. Aussi vous mentionnez que vous semble ne pas avoir de problème avec le reste du disque. Dans ce cas, vous avez deux autres deux options (pour éviter la réinstallation du système d'exploitation):

3) achetez un nouveau disque de taille identique ou supérieure et clonez dessus. Je suggérerais ddrescue ou vous pourriez utiliser Clonezilla ou un autre logiciel de clonage.

4) Vous pouvez procéder à la repartition de votre disque existant de telle manière que les mauvaises zones se trouvent hors de toute partition. Dans ce cas, rien ne demanderait cette zone. En même temps que vous dites que les badblocks s'accrochent - cela donne l'impression que cette zone est plutôt grande. Pour connaître le mauvais emplacement, je suggérerais d’exécuter ddrescue avec la journalisation activée. Il saute efficacement les mauvais blocs. Ensuite, dans le fichier journal, vous obtiendrez l'emplacement de la mauvaise zone.

Broomerr
la source
1

Il n'y a pas de réparation de blocs défectueux. Vous pouvez les ignorer, les ignorer, les "réparer" en les marquant comme mauvais, en essayant de déplacer les données ailleurs ... etc .. Je couperais vos pertes, tout déplacer et remplacer le lecteur. Généralement, lorsque les blocs commencent à échouer, la situation empire avant de s'améliorer. Pas une chance que je prendrais.

Austin T français
la source