Je ne répondrai plus à la question du titre.
Tout d'abord, notez que, si le secteur est vraiment mauvais, le démarquage ne le rendra pas lisible. Votre logiciel de clonage risque donc de s'étouffer en le lisant.
En NTFS, un cluster est marqué comme défectueux en l'affectant à un flux spécial, $BadClus:$Bad
, un fichier fragmenté.
Ce dont vous avez besoin, c'est
- modifier sa liste d'exécution pour supprimer le(s) bloc(s) alloué(s) correspondant(s)
- marquer le(s) cluster(s) correspondant(s) comme libre(s) dans
$Bitmap
.
-
Pour décocher tous blocs défectueux, il y en a
ntfsfix -b -d
(-b
=effacer la mauvaise liste de blocs,-d
=clear/don't set "dirty" flag) (une autre méthode avecntfstruncate
fait exactement la même chose).- Cela pourrait introduire des incohérences mineures dans les métadonnées (dans mon cas, quelques index sont apparemment devenus non triés), je ne sais pas pourquoi, alors exécutez
chkdsk -f
à la main ou omettre-d
pour le déclencher au démarrage de Windows si/au cas où vous auriez des erreurs FS.
- Cela pourrait introduire des incohérences mineures dans les métadonnées (dans mon cas, quelques index sont apparemment devenus non triés), je ne sais pas pourquoi, alors exécutez
-
Pour effacer un spécifique bloquer est beaucoup plus difficile car je n'ai trouvé aucun logiciel existant capable de le faire prêt à l'emploi. Résolution des secteurs défectueux NTFS :Le métafichier $BadClus - le code de Katy décrit la manière - en gros, il édite la liste d'exécution et le bitmap à la main.
Seulement parce que la gestion des secteurs défectueux + NTFS + clonage est un sujet trop vaste. Je répondrai avec plaisir à celles directement liées à l'affaire en cours.
vérifié le code source de ntfsfix
v2015.3.14
.
pour les insistants, ceux-là n'y arrivent pas :ntfscat
(impossible de lire les secteurs illisibles),ntfscp
(impossible d'écrire sur offset), ntfstruncate
,ntfsfallocate
,dd
(impossible d'ouvrir $BadClus:$Bad
pour l'écriture)
J'avais un disque dur qui développait des clusters défectueux. Je l'ai remplacé par un bon disque connu. Le processus de restauration a restauré les données de cluster incorrectes ainsi que les autres données. C'était sur un ordinateur Windows 7 Entreprise.
Ma solution consistait à exécuter "chkdsk d:/b" (comme cela a été suggéré précédemment). Le /b lui dit (pour NTFS uniquement) de réanalyser les clusters défectueux précédemment marqués. Au moins dans mon cas (et je soupçonnerais toutes les versions qui prennent en charge /b), il efface la liste des clusters défectueux immédiatement avant de commencer l'analyse de lecture. Une fois que vous voyez le message "Removing X clusters from the Bad Clusters File", vous devriez pouvoir arrêter le processus chkdsk (car il ne fait que lire des données).
Remarque :il est possible que chkdsk mette à jour le fichier de clusters défectueux au moment où vous arrêtez le processus s'il arrivait qu'il trouve un secteur défectueux au début du lecteur. J'ai pris le risque et il a réussi à réinitialiser le fichier de clusters défectueux sans avoir besoin de télécharger un tas d'autres programmes qui nécessitent de toute façon un chkdsk complet par la suite. YMMV.