J'ai un disque dur avec 3 secteurs défectueux. Je connais les numéros de secteur et l'ordinateur peut toujours démarrer sous Windows. Je souhaite exécuter la réparation de secteur à partir d'un outil de diagnostic de disque dur fourni par le fabricant, mais avant cela, j'aimerais savoir quels fichiers sont affectés. Existe-t-il un moyen de savoir quel fichier ou quels fichiers occupent ces secteurs?
hard-drive
bad-sectors
Jens Erat
la source
la source
Réponses:
Voici le processus utilisant WinHex , un éditeur hexadécimal pratique qui permet d'examiner et de modifier directement des lecteurs. Soyez très prudent; Cet outil peut endommager votre système s’il n’est pas utilisé correctement. Ouvrez les disques en lecture seule chaque fois que possible.
Comme vous avez déjà les emplacements de secteur défectueux, vous pouvez ouvrir le lecteur directement dans WinHex ( bouton de la barre d’outils "Ouvrir le disque" ), puis naviguer dans le secteur pour afficher les données ( bouton de la barre d’outils "Aller au secteur" ). En supposant que les emplacements de secteur soient des adresses de secteur physiques, vous devez ouvrir votre lecteur physique à cette étape.
Cela n'identifiera pas directement le fichier, mais le volet de gauche devrait identifier la partition contenant ce secteur et l' adresse de secteur relative correspondante .
Si la partition que vous avez identifiée est une partition NTFS ou FAT, nous pouvons ouvrir la partition directement ( "Open Disk" à nouveau). Cela ouvrira la partition dans un nouvel onglet, de sorte que vous pourrez basculer au besoin. Dans l'onglet Partition, utilisez à nouveau la fonction "Aller au secteur" , mais cette fois, entrez le secteur traduit (le "secteur relatif" identifié dans la vue du lecteur).
À présent, dans le volet de gauche, vous devriez voir une section sur "Allocation d'espace disque visible" . Sous cela se trouvent le numéro de cluster, le secteur physique #, le secteur logique (relatif) et le nom de fichier si ce secteur appartient réellement à un fichier.
Si ces étapes ne vous donnent pas une réponse immédiate, vos secteurs défectueux peuvent ne pas être utilisés. Si les résultats ne sont pas clairs, vous devrez peut-être creuser davantage pour trouver votre réponse.
la source
Essayez nfi.exe - Utilitaire d'informations sectorielles sur les fichiers du système de fichiers Windows NT (NTFS). Télécharger depuis Outils de support OEM Microsoft Phase 3 SR2 .
Notez que vous devez omettre le "\\?" préfixe du chemin du périphérique de bloc. Exemple:
la source
NT-device-path
, vous pouvez essayer de le trouver avecdd --list
. (Attention aux utilisateurs avec des outils Unix dansPATH
:dd
voiciC:\WINDOWS\system32\dd.exe
, vous devrez peut-être utiliser le chemin complet)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
La plupart des programmes de défragmentation affichent une carte de disque affichant tous les clusters du disque sur lesquels vous pouvez cliquer (recherchez ceux marqués comme étant défectueux ) pour afficher le (s) fichier (s) situé (s) dans ce cluster.
Comme Walter l'a dit, tous les disques et systèmes d'exploitation de la dernière décennie veilleront à déplacer automatiquement les fichiers de secteurs défectueux (le micrologiciel du lecteur gère généralement cette opération, mais les outils de disque tels que les
chkdsk
défragmenteurs le font également).Défraggleur:
Défragmenter un fichier:
Vopt:
la source
DiskView de Sysinternals remplit exactement cette fonction: afficher une diskmap du lecteur et voir quels fichiers occupent quels clusters.
Malheureusement, il ne semble pas y avoir de moyen d’afficher les noms des fichiers système.
la source
Vous pouvez utiliser
fsutil
depuis l'invite de commande de l'administrateur. La sous-commandevolume
a une sous-sous-querycluster
commande. Voir Référence de la ligne de commande Windows Fsutil .Fsutil prend le numéro de cluster dans le lecteur logique comme argument d'entrée, au lieu du numéro de secteur. Mais il devrait être facile de calculer ce nombre:
cluster # = (absolute_sector - start_of_partition_sector) / secteurs_per_cluster.
Exemple de sortie:
la source
Autant que je sache, lorsqu'un lecteur rencontre un certain nombre d'erreurs de lecture sur un secteur, il est marqué comme défectueux et son contenu est copié dans un autre emplacement du lecteur. cela se produit généralement avant que les données de ce secteur ne soient complètement illisibles.
J'essaie de trouver une source pour cela, lisez-la hier, mais je ne me souviens plus où.
de l' homme hdparm (8)
En bout de ligne: vous n’avez pas à vous soucier des mauvais secteurs, le microprogramme des disques durs le fait pour vous. La seule chose que vous devez faire est d’obtenir un nouveau disque avant qu’ils ne soient trop nombreux et que votre disque meure.
la source
DiskExplorer de RunTime vous permet d'examiner un lecteur par secteur. C'est un payware (70 $ pour la version NTFS) mais gratuit à essayer. Ils ont des versions pour NTFS, FAT et Linux (ext2 / 3).
la source
Je sais que thread est vieux, mais pour le compte rendu, tout le monde a un tel problème, il existe un moyen de le vérifier à partir de Linux. On peut toujours utiliser un linux en direct sur clé USB / cd, comme slax, qui est très facile à utiliser. Quoi qu'il en soit, retour aux affaires.
J’avais trouvé aujourd’hui des journaux smartd deamon avec des avertissements de secteurs illisibles et j’ai décidé d’enquêter. Après des recherches, j’ai fini par exécuter (# est une invite indiquant les privilèges root, sudo peut être utilisé à la place s’il est exécuté en tant qu’utilisateur ordinaire):
Ce qui indique que ce disque est en bonne santé, ce qui est bien. Mais j'ai suivi et étudié plus loin et couru
badblocks
.Il y avait donc une badblock que je voulais savoir quel fichier il appartient et a constaté que cela pourrait se faire avec
debugfs
, le problème était que ma partition était ntfs si je ntfstools qui est la clé:/
grep -v "extent"
est de se débarrasser de beaucoup d'informations inutiles affichées parntfscluster
/Donc, dans le cas de ntfs, tout ce dont on a besoin est
ntfscluster -s $SECTOR
.la source