GNU/Linux >> Tutoriels Linux >  >> Linux

Comment démarquer un cluster NTFS comme mauvais ?

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 avec ntfstruncate 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.
  • 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.


Linux
  1. Comment déployer votre premier pod sur un cluster Kubernetes

  2. Comment configurer MySQL Cluster sur Ubuntu

  3. Concepts de clustering Linux

  4. Tutoriel sur le clustering Linux (haute disponibilité)

  5. Quelle est la gravité de la configuration de l'adresse de liaison de MySQL sur 0.0.0.0 ?

Comment configurer un cluster à plusieurs nœuds Proxmox VE 4

Comment effectuer une sauvegarde d'un cluster Elasticsearch

Comment monter un disque NTFS sous Linux

Comment déployer CouchDB en tant que cluster avec Docker

Comment déployer un service sur un cluster Docker Swarm

Comment installer le cluster Apache Cassandra sur Linux