Nombre de secteurs de FAT : Il doit calculer. La méthode de calculer la taille du FAT a été donnée dans la description du FAT donnée dans le chapitre.
Le DBR d'un système de fichiers FAT32 a été donné dans la figure donnée après :
Secteurs par voie (ou secteurs par personne) : Les secteurs par personne est le nombre de secteurs groupés au-dessous de une tête. De même, les têtes par cylindre reflète le nombre de cylindres par personne. Si cette cloison est une cloison de CHS, ces valeurs doivent être identiques que ceux retournés par BIOS. Si elles ne sont pas identiques, vous devez considérer que le disque a été misconfigured et que la cloison peut être inutilisable.
Secteurs cachés : Car nous avons déjà discuté, c'est le nombre de secteurs sur le disque physique précédant le début du volume, avant le secteur d'initialisation lui-même. Il est employé pendant l'ordre d'initialisation afin de calculer l'excentrage absolu au répertoire racine et aux secteurs de données. Penser à lui comme nombre de secteurs entre le commencement de cette cloison et la table de cloison elle-même. Ce champ devrait être identique comme le « nombre de secteurs précédant la cloison » dans la table de cloison.
Noter que ce n'est pas nécessairement l'adresse physique de LBA du premier secteur, car les cloisons secondaires peuvent exister. Si les secteurs cachés ne sont pas les mêmes que dans la table de cloison, vous pouvez considérer le secteur d'initialisation comme corrompu et la cloison inutilisable. Noter également que le mot élevé contient habituellement des ordures dans de vieilles versions de DOS.
Si vous suspectez qu'un secteur d'initialisation soit devenu corrompu, vous pouvez vérifier plusieurs des champs énumérés ci-dessus pour voir si les valeurs énumérées là se comprennent. Par exemple, les bytes par secteur seront 512 dans la grande majorité de cas. Vous pouvez également compter voir les cordes des textes dans la section exécutable de code du secteur d'initialisation qui sont appropriées pour le logiciel d'exploitation qui a composé le disque. Par exemple, les cordes typiques des textes sur des volumes de FAT composés par MS-DOS incluent : « Disque inadmissible de système. », « erreur d'entrée-sortie de disque. », « remplacer le disque, et puis serrer n'importe quelle clef », « disque de Non-Système ou erreur de disque », « remplacer et appuyer sur n'importe quelle touche si prêt. » et « échec d'initialisation de disque. » Les cordes des textes sur des volumes de FAT ont composé par Windows NT incluent : « INITIALISATION : Incapable (ou ne pourrait pas) de trouver NTLDR », « disque de lecture d'erreurs d'entrée-sortie. » et « insérer svp un autre disque. » Mais se rappeler que vous ne devriez pas considérer cette liste comme étant tout inclus.
Si vous trouvez d'autres messages dans le secteur d'initialisation, ceci n'indique pas nécessairement qu'il y a un problème avec le secteur d'initialisation. Les différentes versions du MS-DOS et du Windows NT peuvent parfois avoir les cordes légèrement différentes de message dans leurs secteurs d'initialisation. D'une part, si vous ne trouvez aucun texte quelque, ou si le texte n'est pas clairement lié au MS-DOS ou au Windows NT, vous devriez considérer la possibilité que votre secteur d'initialisation a pu avoir été infecté par un virus ou qu'une autre forme de corruption de données a pu avoir eu lieu. Pour récupérer d'un secteur d'initialisation qui a été infecté par un virus, elle est habituellement la meilleure pour employer un programme commercial d'anti-virus.
Beaucoup de virus et Trojans suffiront écrivent beaucoup plus que juste des données au secteur d'initialisation, ainsi la réparation manuelle du secteur d'initialisation n'est pas recommandée, car elle peut complètement ne pas éliminer le virus ou le Trojan et dans certains cas, peut faire plus de mal que bonne. Cependant nous allons traiter DBR dans la section de programmation de ce livre. Si vous suspectez que le secteur d'initialisation ait été endommagé pour une autre raison, il peut être possible de récupérer des dommages de secteur d'initialisation sans restructurer la commande en modifiant manuellement les champs décrits ci-dessus. Nous essayerons de surmonter de tels problèmes avec la programmation dans des techniques de programmation de rétablissement en ce livre.
|