Question Disque dur externe Les secteurs défectueux récupèrent / marquent l'utilitaire sous Linux


Je viens d'installer la nouvelle version d'Ubuntu, Karmic Koala, sur mon ordinateur portable. Tout va bien, sauf que le système a identifié environ 300 secteurs défectueux dans mon disque dur externe de 1 To. Je voudrais récupérer ou juste marquer ensuite. Existe-t-il un utilitaire gratuit que je peux utiliser sous Linux pour y parvenir?

Mettre à jour:

La partition est formatée en NTFS.

Merci d'avance


4
2017-12-02 13:22


origine




Réponses:


Si le système d'exploitation lui-même affiche des secteurs défectueux, votre disque est en train de dégringoler. Le matériel doit supprimer les secteurs défectueux du service de manière transparente, et il est possible qu’il n’ait plus de secteurs disponibles pour le remapper. Si tel est le cas, vos données sont très risquées.

Je prendrais la suggestion de David à cœur et migrerais vos données dès que possible. Vous voudrez peut-être installer "smartmontools" et exécuter smartctl pour voir ce que le périphérique lui-même signale.

Vous pouvez essayer d'utiliser l'utilitaire "badblocks" sur le périphérique brut qui héberge votre lecteur NTFS, car il fonctionne sur le périphérique et ne dépend pas du système de fichiers. Assurez-vous de lire les pages de manuel SOIGNEUSEMENT et utiliser le mode non destructif. Il devrait pouvoir lire chaque secteur, puis réécrire chaque secteur. Faire cela devrait forcer le lecteur lui-même à remapper tous les secteurs problématiques. Testez d'abord cette procédure sur une clé USB ou sur d'autres supports.

Je vous recommande de dire que les badblocks doivent traiter un grand nombre de secteurs à la fois, car un lecteur de 1 To prend beaucoup de temps à scanner.

Encore une fois ... assurez-vous de savoir ce que vous faites. Un feuillet et vos données sont toastées.

Si les données vous sont précieuses et que vous n’avez pas confiance en vos capacités, vous pouvez utiliser une solution commerciale telle que SpinRite (bien que cela coûte cher et qu’elle nécessite une machinie Windows). Remarque, je n'ai jamais utilisé SpinRite, mais j'ai entendu de bonnes choses en ligne.


6
2017-12-02 17:51



Pour les liens, cette réponse peut être tout aussi intéressante pour les utilisateurs de Mac qui souhaitent vérifier les blocs d’un volume utilisant NTFS: Correction de mauvais blocs sur le disque dur Mac et dans Ask Different, Quel logiciel gratuit ou open source puis-je utiliser avec du matériel Mac pour vérifier l'intégrité de chaque bloc d'un disque sur lequel Core Storage est utilisé? - Graham Perrin


Cela dépend du système de fichiers que vous utilisez. Si vous utilisez ext2, etx3 ou ext4 (Ubuntu 9.10 d'IIRC par défaut à ext4 pour les nouvelles installations, les versions antérieures par défaut à ext3) vous pouvez exécuter

e2fsck -c -c -k -C 0 /dev/device

c'est à dire.

e2fsck -c -c -k -C 0 /dev/sdc1

pour le système de fichiers sur la première partition du lecteur sdc. Le système de fichiers ne doit pas être monté pendant que cela se produit, donc si vous en avez besoin pour votre système normal, vous devrez exécuter e2fsck lors d'un démarrage à partir d'un "live CD" ou similaire.

le -c option est ce qui fait que l'analyse de surface est ajoutée à ce que fait le vérificateur, puis seconde -c fait qu'il effectue un test d'écriture + lecture non destructif, -k lui dit de garder toute liste existante de badblocks au lieu de les tester à nouveau et -C 0 e2fsck fournit simplement plus d’informations sur les progrès réalisés. Voir man e2fsck pour plus de détails.

Ce qui précède marquera les blocs défectueux afin qu’ils ne soient plus utilisés à l’avenir. Vous devrez le réexécuter si vous reformatez le disque ou cette partition individuelle. De toute façon, vous devriez également le réexécuter de temps en temps, au cas où il y aurait des secteurs «presque mauvais» qui se dégraderaient davantage. Il n'y a aucun moyen de "récupérer" les secteurs défectueux.

Je vous recommande plutôt de migrer vos données vers un autre lecteur, sauf si cela n’a aucune importance réelle (c’est-à-dire que cela ne vous dérangerait pas trop si le lecteur s’est soudainement aggravé et que les données devenaient pratiquement illisibles ou corrompues). Si vous ne remplacez pas le lecteur, assurez-vous de disposer de bonnes sauvegardes pour tout ce qui vous intéresse (même si vous devez avoir un bon système de sauvegarde).


2
2017-12-02 13:55



Merci mais j'utilise le système de fichiers NTFS dans mon disque dur externe. Cette commande s'applique-t-elle également à cette situation?
A ma connaissance, il n'y a pas de commande / utilitaire Linux standard pour vérifier / réparer les volumes NTFS, avec ou sans analyse de surface. Vous devez essayer depuis une machine Windows. - David Spillett


fsck.ext4 -cDfty -C 0 /dev/sdxx

la source: http://www.commandlinefu.com/commands/view/8474/run-a-ext4-file-system-check-and-badblocks-scan-with-progress-info


2
2017-10-04 17:42





Je ne sais pas si NTFS-related:

Mauvais bloc HOWTO pour smartmontools


0
2018-02-11 11:23



Bien que cela puisse théoriquement répondre à la question, ce serait préférable inclure les parties essentielles de la réponse ici, et fournir le lien pour référence. - Tom Wijsman


# ntfsresize -i /dev/sdb3

Device name        : /dev/sdb3
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 287967052288 bytes (287968 MB)
Current device size: 287967052800 bytes (287968 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 178645 MB (62.0%)
Collecting resizing constraints ...
You might resize at 178644316160 bytes or 178645 MB (freeing 109323 MB).
Please make a test run using both the -n and -s options before real resizing!

# ntfsresize -ns  /dev/sdb3

Non-destructive resize

# ntfsresize -s  /dev/sdb3

Real resize! careful...

0
2017-08-11 05:59



Il serait probablement utile de donner un peu de contexte au bloc de code que vous avez posté. Je suis sûr que ceux qui le savent n'ont aucun problème à comprendre. Mais si votre réponse est également utile pour les autres, vous devez décrire ici ce que les commandes font réellement. - JoshP