Les fichiers systèmes. - L`informatique, c`est mon domaine
Transcription
Les fichiers systèmes. - L`informatique, c`est mon domaine
Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers systèmes. Les fichiers systèmes .........................................................................................................2 NTDETECT.COM ..........................................................................................................2 NTLDR .............................................................................................................................2 BOOTSECT.DOS............................................................................................................3 NTOSKERNEL.EXE......................................................................................................3 NTBOOTDD.SYS ...........................................................................................................3 Mise sous tension de l’ordinateur (pré démarrage) ......................................................3 Le démarrage de Windows XP .....................................................................................4 Le démarrage de Windows 2000 ..................................................................................6 SFC (System File Checker)...........................................................................................9 Comment sauvegarder les fichiers systèmes Win95 et 98.....................................10 Les fichiers spéciaux........................................................................................................11 Les fichiers DLL ...........................................................................................................11 Les fichiers .SYS...........................................................................................................12 Pagefile.sys ....................................................................................................................12 hyberfil.sys ....................................................................................................................12 Les fichiers ini...............................................................................................................13 Boot.ini ...........................................................................................................................13 Créer une entrée Mode sans échec dans le menu de démarrage ..........................17 Les fichiers inf...............................................................................................................19 Les fichiers de LOG..........................................................................................................21 Pascal Mauron www.pascalmauron.fr.st Page 1 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers systèmes NTDETECT.COM Le fichier NTDETECT.COM, WINDOWS Detection, est situé sur la partition d’amorçage active. Ce fichier permet de détecter le matériel installé sur votre ordinateur. Ce fichier ne doit en aucun cas être modifié, compressé ou supprimer, au quel cas votre ordinateur ne pourra pas démarrer le système. NTLDR Le fichier NTLDR, WINDOWS Loader, est situé sur la partition amorçable active. Ce fichier permet d’amorcer le système. NTLDR fait appel à des fichiers pour lancer Windows XP. Ce fichier ne doit en aucun cas être modifié, compressé ou supprimer, au quel cas votre ordinateur ne pourra pas démarrer le système Les fichiers systèmes sont par défaut des fichiers cachés et protégés. Pour les voire, 2 possibilités sont à votre disposition : 1. Démarrer, Exécuter puis tapez regedit Ouvrez°: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Explorer\Advanced. Créer (ou modifiez) une nouvelle valeur de type : chaîne et nommez-la ShowSuperHidden Affectez lui la valeur 1 2. Dans le panneau de configuration, gestion des dossiers, affichage et vous cochez affichez tous les fichiers et dossiers cachés, de plus décochez l’option masquer les fichiers protégés du système. Pascal Mauron www.pascalmauron.fr.st Page 2 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 BOOTSECT.DOS Un fichier indiquant le secteur de démarrage du système DOS. Ce fichier est présent si le système DOS coexiste avec Windows. Ce fichier, s’il existe, est présent dans la racine du disque de démarrage (ex : C:\). NTOSKERNEL.EXE Le micronoyau du système Windows (˜ 1,6 Mo). Ce fichier est présent dans le répertoire système (ex : WINNT\SYSTEM32).HAL.DLL L’interface entre le système d’exploitation et le matériel de l’ordinateur (Hardware Abstraction Layer). Son rôle est de manipuler directement les composants physiques du système. NTBOOTDD.SYS Le pilote des disques SCSI pour les ordinateurs dont le disque de démarrage est un disque SCSI. À cause de leur rôle critique dans le bon fonctionnement du système d’exploitation, il existe un nombre virus spécialisés dans la corruption physique de ces fichiers. Donc, soyez vigilants ! Mise sous démarrage) tension de l’ordinateur (pré Un nombre d’activités sont enclenchées après la mise sous tension de l’ordinateur. Les voici : Ø Effectuer le POST (Power On Self Test). Cette activité consiste à vérifier le bon fonctionnement (électrique/électronique) de l’ordinateur. De plus, le POST permet le comptage et la vérification de la mémoire vive (RAM). Ø Localisation de l’unité de démarrage (Disquette, Disque rigide, CD-ROM, réseau) et chargement en mémoire du MBR (Master Boot Record) de l’unité de démarrage. Le MBR est un petit programme capable de balayer une structure de données appelée le PBR (Partition Boot Record). Le PBR, enregistré dans des secteurs précis de l’unité de démarrage, contient la position exacte de la partition active de l’unité de démarrage. C’est également dans la partition active qui se trouve le secteur de démarrage (Boot sector) du système. Chargement et exécution du programme NTLDR. Ce programme est enregistré dans le répertoire racine de la partition active de l’unité de démarrage. Il est réglé par les paramètres contenus dans le secteur de démarrage. Le processus de démarrage de Windows débute véritablement lors de l’exécution du programme NTLDR. L’objectif principal de ce processus est la collection des informations sur Pascal Mauron www.pascalmauron.fr.st Page 3 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 le 4 matériel, les services et les pilotes installés de l’ordinateur. Voici les activités entourant. Le démarrage de Windows XP Ø Le programme NTLDR bascule le mode du processus en mode 32 bits avec adressage linéaire1. Ø Le programme NTLDR démarre un système minimal de fichiers capable de lire des fichiers du disque de démarrage. La raison de ce mini système : Windows peut être chargé à partir de différents systèmes de fichiers (FAT, NTFS, CDFS). Ø Le programme NTLDR analyse le contenu du fichier BOOT.INI et affiche le menu de démarrage où vous pouvez choisir le démarrage de différents systèmes d’exploitation (pour système Multi-OS). Dans le cas où seul Windows est installé, le programme NTLDR exécutera immédiatement le programme NTDETECT.COM pour dresser la liste des matériels de l’ordinateur. Dans le cas où l’utilisateur sélectionne un système d’exploitation autre que le Windows (pour un système Multi-OS), le programme NTLDR chargera le fichier BOOTSECT.DOS en mémoire et le contrôle de l’ordinateur est passé à ce fichier. Lors de l’exécution de BOOTSECT.DOS, toute trace de Windows est automatiquement effacée de la mémoire. Ø Le programme NTDETECT.COM effectue le balayage du système informatique pour la dresser la liste des matériels de l’ordinateur. On peut constater le travail de NTDETECT.COM en observant le clignotement des lumières LED du clavier. Les informations recueillies par NTDETECT.COM sont retournées au programme NTLDR. Ø Le programme NTLDR charge le programme NTOSKRNL.EXE en mémoire et lui passe le contrôle du processeur en lui donnant la liste des matériels obtenue dans l’étape précédente. Démarrage du noyau. Il existe quatre étapes dans le démarrage du noyau : i) ii) iii) iv) chargement du noyau réglage des paramètres chargement des services démarrage des sous-systèmes Ø Durant le chargement du noyau (NTOSKRNL.EXE), la bibliothèque HAL.DLL est également chargé en mémoire. Désormais, les manipulations et commandes de bas niveau passent par cette bibliothèque d’interface. Ø Le fichier SYSTEM est chargé en mémoire par NTOSKRNL.EXE et son contenu est examiné. Le fichier SYSTEM est une partie du registre de Windows et il contient la liste des services et pilotes lesquels seront chargés en mémoire. 1 Pour les processeurs INTEL seulement. Lors de la mise sous tension de l’ordinateur, le processeur est en mode « réel » avec adressage segmenté. Un mode compatible avec les anciens processeurs de la famille x86. Pascal Mauron www.pascalmauron.fr.st Page 4 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Ø L’écran de l’ordinateur devient bleu lors de l’étape du réglage des paramètres. Les pilotes sont mises en marche et la liste des matériels (obtenue lors du processus de démarrage) est placée dans le registre de Windows. Ø Lors du chargement des services, le gestionnaire de session (programme SMSS.EXE) est démarré par le noyau. La tâche du gestionnaire de session est l’exécution systématique de toutes les commandes inscrites dans la base de registre sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute Par la suite, la gestion de la mémoire virtuelle débute. Les paramètres nécessaires sont indiqués dans le registre de Windows sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles Enfin, le gestionnaire de session chargera les sous-systèmes du système d’exploitation. Ces sous-systèmes sont énumérés dans le registre de Windows sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Subsystems\Required Par défaut, seulement le sous-système Win32 est chargé en mémoire. Ø À la fin du démarrage des sous-systèmes, le programme WINLOGON.EXE est exécuté. Ce dernier exécute à son tour le programme LSASS.EXE (Local Security Authority) qui affiche le panneau permettant l’accès à l’ordinateur (le panneau vous demandant le nom d’utilisateur, le mot de passe ainsi que le nom du domaine WINDOWS). Après quoi le contrôleur de services (SCREG.EXE) est exécuté. Ce dernier parcourir le registre de Windows afin de démarrer les services nécessaires au fonctionnement du système d’exploitation. Fin du processus de démarrage L’accès à l’ordinateur par un utilisateur est la dernière étape du processus de démarrage de Windows. Ce n’est qu’après avoir accompli cette dernière étape que le processus de démarrage prend fin. Tous les paramètres sont inscrits dans la base de registre sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Dans le registre de Windows sont alors copiés dans le « LastKnownGood control set ». Le « LastKnownGood control set » est une option qui vous sera présentée lors d’un problème de démarrage détecté par Windows. Les fichiers pré requis pour le démarrage de Windows 2000 sont semblables à ceux de Windows. Ils sont indiqués dans le tableau ci-dessous. Ces fichiers doivent être libérés de toute corruption et certains doivent être présents au moment de la mise sous tension de l’ordinateur. Note : la plupart de ces fichiers ont comme attributs « caché, système et lecture seulement ». Pascal Mauron www.pascalmauron.fr.st Page 5 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Le démarrage de Windows 2000 Le démarrage de Windows 2000 débute au moment de l’exécution du programme NTLDR. L’objectif principal de ce processus est la collection des informations sur le matériel, les services et les pilotes installés de l’ordinateur. Voici les activités entourant le démarrage de Windows 2000 : Recherche – chargement – exécution de NTLDR Initialisation de la mémoire linéaire 32 bits Chargement des pilotes du mini système Choix sur Windows 2000 Chargement et affichage de boot.ini Non Chargement et exécution du fichier bootsect.dos Oui Chargement et exécution de ntdetect.com Ntldr charge le kernel ntoskrnl.exe Ø Le programme NTLDR bascule le mode du processus en mode 32 bits avec adressage linéaire2. Ø Le programme NTLDR démarre un système minimal de fichiers capable de lire des fichiers du disque de démarrage. La raison de ce mini système : Windows2000 peut être chargé à partir de différents systèmes de fichiers (FAT, NTFS, CDFS). Ø Le programme NTLDR analyse le contenu du fichier BOOT.INI et affiche le menu de démarrage où vous pouvez choisir le démarrage de différents systèmes d’exploitation (pour système Multi-OS). Dans le cas où seul Windows 2000 est installé, le programme NTLDR exécutera immédiatement le programme NTDETECT.COM pour dresser la liste des matériels de l’ordinateur. Dans le cas où l’utilisateur sélectionne un système d’exploitation autre que le Windows 2000 (pour un système Multi-OS), le programme NTLDR chargera le fichier Pascal Mauron www.pascalmauron.fr.st Page 6 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 BOOTSECT.DOS en mémoire et le contrôle de l’ordinateur est passé à ce fichier. Lors de l’exécution de BOOTSECT.DOS, toute trace de Windows 2000 est automatiquement effacée de la mémoire. Pour les processeurs INTEL seulement. Lors de la mise sous tension de l’ordinateur, le processeur est en mode « réel » avec adressage segmenté. Un mode compatible avec les anciens processeurs de la famille x86. Ø Le programme NTDETECT.COM effectue le balayage du système informatique pour la dresser la liste des matériels de l’ordinateur. On peut constater le travail de NTDETECT.COM en observant le clignotement des lumières LED du clavier. Les informations recueillies par NTDETECT.COM sont retournées au programme NTLDR. Ø C’est à ce moment que vous pouvez appuyer sur la touche F8 pour effectuer des opérations de paramétrage ou de déverminage (Débogage). Voici quelques informations recensées par NTDETECT.COM : i) ii) iii) iv) v) vi) vii) viii) ix) Identification de l’ordinateur (Computer ID) Type de Bus ou adaptateur Type de contrôleur SCSI Type de contrôleur vidéo Type de clavier Type de ports série et parallèle Type de lecteur disquette Type de souris Type de coprocesseur mathématique Ø Le programme NTLDR charge le programme NTOSKRNL.EXE en mémoire et lui passe le contrôle du processeur en lui donnant la liste des matériels obtenue dans l’étape précédente. Démarrage du noyau Il existe quatre étapes dans le démarrage du noyau : i) chargement du noyau; ii) réglage des paramètres; iii) chargement des services; iv) démarrage des sous-systèmes. Ø Durant le chargement du noyau (NTOSKRNL.EXE), la bibliothèque HAL.DLL est également chargée en mémoire. Désormais, les manipulations et commandes de bas niveau passe par cette bibliothèque d’interface. Ø Le fichier SYSTEM est chargé en mémoire par NTOSKRNL.EXE et son contenu est examiné. Le fichier SYSTEM est une partie du registre de Windows et il contient la liste des services et pilotes lesquels seront chargés en mémoire. Pascal Mauron www.pascalmauron.fr.st Page 7 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Ø L’écran de l’ordinateur devient bleu lors de l’étape du réglage des paramètres. Les pilotes sont misent en marche et la liste des matériels (obtenue lors du processus de démarrage) est placée dans le registre de Windows. Ø Lors du chargement des services, le gestionnaire de session (programme SMSS.EXE) est démarré par le noyau. La tâche du gestionnaire de session est l’exécution systématique de toutes les commandes inscrites dans la base de registre sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessio n Manager\BootExecute Par la suite, la gestion de la mémoire virtuelle débute. Les paramètres nécessaires sont indiqués dans le registre de Windows sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessio n Manager\Memory Management\PagingFiles Enfin, le gestionnaire de session chargera les sous-systèmes du système d’exploitation. Ces sous-systèmes sont énumérés dans le registre de Windows sous : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessio n Manager\Subsystems\Required Par défaut, seulement le sous-système Win32 est chargé en mémoire. À la fin du démarrage des sous-systèmes, le programme WINLOGON.EXE est exécuté. Ce dernier exécute à son tour le programme LSASS.EXE (Local Security Authority) qui affiche le panneau permettant l’accès à l’ordinateur (le panneau vous demandant le nom d’utilisateur, le mot de passe ainsi que le nom du domaine WINDOWS). Après quoi le contrôleur de services (SCREG.EXE) est exécuté. Ce dernier parcourir le registre de Windows afin de démarrer les services nécessaires au fonctionnement du système d’exploitation. Fin du processus de démarrage L’accès à l’ordinateur par un utilisateur est la dernière étape du processus de démarrage de Windows 2000. Ce n’est qu’après avoir accompli cette dernière étape que le processus de démarrage prend fin. Pascal Mauron www.pascalmauron.fr.st Page 8 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 SFC (System File Checker) De nombreux problèmes de Windows peuvent être résolus en utilisant l'utilitaire sfc dans l'invite de commandes. Quelques fois l'installation d'un programme dans Windows remplace ou modifie les fichiers systèmes, une dll par exemple avec sa propre version. Si Windows ne fonctionne pas correctement après l'installation d'un programme, exécutez le. System File Checker (sfc.exe) est un utilitaire qui recherche et vérifie les versions de tous les fichiers protégés de votre système. Si System File Checker considère qu'un fichier protégé a été remplacé, il récupère la version à partir du dossier %systemroot%\system32\dllcache et remplace le fichier incorrect. Syntaxe : SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/PURGECACHE] [/CACHESIZE=x] [/QUIET] [/CANCEL] [/ENABLE] Paramètres : /SCANNOW Vérifie tous les FSP immédiatement. /SCANONCE Vérifie tous les FSP une fois au prochain démarrage. /SCANBOOT Vérifie tous les FSP à chaque démarrage. /CANCEL Annule toutes les vérifications en attente des FSP. /QUIET Remplace tous les fichiers de version incorrecte sans notification. /ENABLE Active la Protection de fichiers Windows pour un fonctionnement normal. /PURGECACHE Vide le cache des fichiers et vérifie les FSP immédiatement. /CACHESIZE Définit la taille du cache des fichiers. Notes : Vous devez être connecté en tant qu'administrateur. Si le %systemroot%\system32\dllcache est corrompu ou inutilisable, utiliser dossier Sfc /scannow, Sfc /scanonce, Où Sfc /scanboot Pour réparer le contenu du répertoire Dllcache. Une autre solution est de : 1. Démarrer, puis programme, puis accessoires. Là aller à outils système, puis informations systèmes. 2. Dans le menu outils cliquez sur l'option vérificateur des fichiers systèmes. Dans la fenêtre qui s'affiche, rechercher des erreurs dans les fichiers et coché par défaut. Cliquer sur le bouton démarrer. Pascal Mauron www.pascalmauron.fr.st Page 9 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Le vérificateur s'arrête à chaque fichier endommagé et vous propose de les restaurer avec le CD de Windows. Comment sauvegarder les fichiers systèmes Win95 et 98 Solution : en ajoutant leur nom dans le fichier scanreg.ini Quand Windows démarre, il lance automatiquement, une fois par jour, un programme nommé scanregw.exe. Celui-ci copie les fichiers système System.dat, User.dat, System.ini et Win.ini à l'intérieur de fichiers .cab, eux-mêmes placés dans le dossier : C :\Windows\ sysbackup . Ces fichiers sont nommés de rb000.cab à rb005.cab. Il n'y en a que cinq car, dès qu'un nouveau fichier est créé, le plus ancien est effacé. Il est possible de modifier tous ces paramètres. Vous pouvez ainsi spécifier un nouveau dossier de sauvegarde en l'indiquant dans la section BackupDirectory du fichier scanreg.ini. Vous pouvez également ajouter de nouveaux fichiers, tels que Autoexec.bat et Config.sys, par exemple. Notez que, pour restaurer le contenu des fichiers cab, il suffit d'effectuer un double clic sur leur nom Pascal Mauron www.pascalmauron.fr.st Page 10 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers spéciaux Les fichiers DLL Un fichier DLL (bibliothèque de liaison dynamique) est un fichier exécutable permettant à des programmes de partager le code et les ressources nécessaires à la réalisation de tâches données. Microsoft Windows fournit les fichiers DLL contenant les fonctions et ressources permettant aux programmes basés Windows de fonctionner sous cet environnement. Informations Complémentaires Les DLL prennent généralement la forme de fichiers avec l'extension .DLL. Toutefois, ces fichiers peuvent aussi avoir une extension .EXE (ou autre). Shell.dll fournit, par exemple, les routines OLE (liaison et incorporation d'objets) de glisser-déposer utilisées par Windows et d'autres programmes. Kernel.exe, User.exe et Gdi.exe sont des exemples de fichiers DLL avec extension .EXE. Ils fournissent du code, des données ou des routines aux programmes fonctionnant sous Windows. Un de ces fichiers, par exemple, fournit la fonction "CreateWindow" (création de fenêtre) utilisée par les programmes pour créer une nouvelle fenêtre à l'écran. Sous Windows, un pilote installable constitue également une DLL. Un programme peut ouvrir, activer, interroger, désactiver et fermer ce pilote à partir des instructions contenues dans le fichier DLL. Les DLL peuvent être situées dans le répertoire Windows, dans le sous répertoire Windows\System ou encore dans le répertoire d'un programme. Si un programme est démarré et que l'un de ses fichiers DLL est absent ou endommagé, un message d'erreur s'affiche Si un programme est lancé avec un fichier DLL périmé ou des fichiers DLL incompatibles, le message d'erreur : Call to undefined dynalink" s'affiche. Vous devez alors vous procurer le fichier DLL requis et le placer dans le répertoire adéquat pour que le programme puisse fonctionner correctement. L’adresse suivante vous permettra de retrouvez les DLL perdus. http://www.lesdll.com/ Pascal Mauron www.pascalmauron.fr.st Page 11 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers .SYS Pagefile.sys Est un fichier créé par Windows afin de pallier les manques de mémoire vive, on l'appelle ainsi "fichier d'échange" ou "fichier swap" (en anglais "swap file"). Cette technique permettant d'étendre la mémoire vive du système est appelée "Mémoire virtuelle". Sous Windows 2000 et Windows XP, il est possible de faire en sorte que le fichier pagefile.sys soit supprimé à l'extinction de l'ordinateur en créant (ou en modifiant) la clé ClearPageFileAtShutdown de type REG_DWORD avec la valeur 1 à l'emplacement suivant: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionMan ager\Memory Management Il est à noter toutefois qu'il peut résulter de cette modification un temps de chargement de Windows important. hyberfil.sys Vous avez pu remarquer que sous Windows XP un fichier de taille importante (égale à votre mémoire vive), nommé hiberfil.sys, se trouve à la racine de votre disque c:. Ce fichier permet à Windows XP ou 2000 de mettre en état de veille prolongée le système et ainsi d'accélérer les redémarrages de la machine. Si vous n'utilisez pas cette fonctionnalité, il est possible de récupérer l'espace occupé par ce fichier en allant dans le panneau de configuration "Options d'alimentation", puis dans l'onglet "Mise en veille prolongée" pour décocher l'option "Activer la veille prolongée". Le fichier hiberfil.sys sera alors automatiquement supprimé de votre disque. Pascal Mauron www.pascalmauron.fr.st Page 12 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers ini Un fichier .INI est un fichier de configuration. Exemples : WIN.INI et SYSTEM.INI, parmi les fichiers de configuration de Windows Un fichier .INI est structuré sur 2 niveaux : 1. les sections 2. les entrées Une section Une section est un ensemble d’entrées. Début [<nom de section>] Fin : début d’une nouvelle section ou fin du fichier Une entrée Une entrée est décrite sur une seule ligne par un nom, le signe égal et une valeur : <nom> = <valeur> <valeur> est soit un nombre, une valeur booléenne (0 ou 1, Yes ou No), une chaîne de caractères Inconvénients · · · · · structure limitée à 2 niveaux multitude de fichiers : un fichier par application informations réparties sur plusieurs fichiers INI pas de répertoire désigné : le répertoire de l’application ou celui de Windows pas de gestion centralisée possible, aucune protection L’évolution des fichiers .INI est la base de registre. Un chapitre complet lui est consacrée. Boot.ini Le fichier boot.ini est lu au démarrage de WINDOWS par NTLDR. Exemple de boot.ini La section [operating systems] ressemblera à: [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /FASTDETECT Pascal Mauron www.pascalmauron.fr.st Page 13 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Nom ARC (Advanced RISC Computing) Un nom ARC, qui sert à désigner le disque et la partition où se trouve WINDOWS, est ainsi constitué suivant 2 syntaxes possibles : 1. SCSI(x)disk(y)rdisk(z)partition(w) (boot depuis un disque SCSI) 2. MULTI(x)disk(y)rdisk(z)partition(w) (boot depuis un disque IDE /EIDE /ESDI) 3. La distinction de syntaxe SCSI ou MULTI est importante, car elle indique à WINDOWS comment procéder pour accéder aux premiers fichiers dont il a besoin (en particulier le noyau NTOSKRNL.EXE) : - dans le cas de disque IDE, il va utiliser l'INT13h du BIOS, 4. dans le cas de disque SCSI, il va utiliser un driver lié à la carte SCSI, ce driver s'appelant NTBOOTDD. La syntaxe MULTI peut être utilisée dans plusieurs cas : Environnement Disques IDE uniquement Disques SCSI uniquement Disques IDE et SCSI (mixte) Paramètre x y z Pascal Mauron Utilisation de MULTI fonctionne avec les 4 disques IDE (2 contrôleurs) fonctionne avec les 2 premiers disques SCSI fonctionne seulement avec les 2 premiers disques IDE (premier contrôleur) Signification N° de contrôleur matériel SCSI dans l'ordre d'initialisation (BIOS), tel qu'il est identifié par le driver NTBOOTDD.SYS ID du disque SCSI (syntaxe SCSI) N° de disque pour la syntaxe MULTI LUN (Logical Unit Number) pour la syntaxe SCSI) Commentaires Toujours égal à 0 dans le cas de contrôleurs MULTI (NB: Certains disques SCSI peuvent être gérés avec la syntaxe MULTI cf. ci-dessus) Toujours égal à 0 dans le cas de syntaxe MULTI Compris entre 0 et 3 pour les disques IDE Toujours égal à 0 pour les disques SCSI www.pascalmauron.fr.st Page 14 sur 22 Les fichiers systèmes w N° de la partition Chapitre 8 15.04.05 NB : la numérotation commence à 1 Les partitions primaires sont décomptées en premier, suivies des partitions logiques. Les partitions inutilisées (type 0) ou étendues (type 05 ou 0F) ne sont pas décomptées. Exemples : Disque SCSI d' ID=3, avec 4 partitions, WINDOWS étant sur la 2ème, dans le répertoire \wnt4: scsi(0)disk(3)rdisk(0)partition(2)\WNT4="......" Disque IDE "master" sur le 2ème connecteur IDE, 3 partitions, WINDOWS étant sur la 1ère, dans le répertoire \winnt : multi(0)disk(0)rdisk(2)partition(1)\WINNT="...." · Chemin Le nom du répertoire, dans la partition considérée, dans lequel se trouve WINDOWS proprement dit. · · Libellé Chaîne alphanumérique quelconque qui apparaîtra à l'écran dans le menu de choix d'OS Commutateurs Facultatifs. Ils permettent de préciser le type d'exécution de WINDOWS. Commutateur /3GB /BASEVIDEO /BAUDRATE=nnnn /BURNMEMORY=n Pascal Mauron Signification Ordinairement, la mémoire virtuelle est partagée en 2 portions de 2 Go entre user et system (2Go pour User, 2Go pour System). Ce paramètre, disponible à partir du SP3 de NT4.0, permet de modifier ce partage en 3Go pour User et 1Go pour System. A utiliser seulement dans le cas de très grosses applications (Bases de données), prévues pour ce fonctionnement 3Go et avec WINDOWS Entreprise Server. Utilisation du driver standard d'affichage VGA. A utiliser dans le cas de changement de carte graphique Spécifie la vitesse de transmission pour le debugging Par défaut, 9600 avec un modem et 19200 avec un null-modem Force le commutateur /DEBUG, même s'il n'a pas été précisé Indique que "n" Mo de RAM sont inutilisables. P.ex. /BURNMEMORY=128 indique à WINDOWS que 128 Mo de la mémoire physique de la machine sont inutilisables. www.pascalmauron.fr.st Page 15 sur 22 Les fichiers systèmes /CRASHDEBUG /DEBUG /DEBUGPORT=com x /HAL=<hal> /KERNEL=<kernel> /MAXMEM=n /NODEBUG /NOSERIALMICE=[ COMx | COMx,y,z,...] /NUMPROC=n /ONECPU /PCILOCK /SOS Chapitre 8 15.04.05 Charge le debugger, qui reste toutefois inactif tant qu'il n'y a pas d'erreur du noyau Charge le debugger, qui peut être activé à tout moment par une autre machine de debugging connectée à l'ordinateur. A utiliser en cas de problèmes répétitifs Spécifie le n° de port à utiliser pour le debugging. Force le commutateur /DEBUG, même s'il n'a pas été précisé Permet de spécifier une DLL relative au HAL -(Hardware Abstract Layer) Sert à remplacer le fichier <winnt>\system32\hal.dll par un autre. Par ex.: /HAL=HALCHK.DLL Permet de spécifier un KERNEL. Sert à remplacer le fichier <winnt>\system32\NTOSKRNL.EXE par un autre. P.ex. : /KERNEL=NTOSKCHK.EXE Spécifie le maximum de mémoire RAM que WINDOWS peut utiliser. A utiliser quand on suspecte une barrette RAM d'être défectueuse Aucune information de debugging utilisée Désactive la détection de souris sur le(s) port(s) série spécifié(s), ou sur tous les ports série si on ne précise aucun port. Fixe le nombre de processeurs à utiliser. P.ex., /NUMPROC=2 sur un système quadriprocesseur fera en sorte que WINDOWS n'utilisera que 2 processeurs sur les 4. Fonctionnement en monoprocesseur sur une machine multiprocesseurs Empêche WINDOWS d'assigner dynamiquement les interruptions (IRQ) pour les ressources PCI et laisse cette tâche au BIOS. Affiche les noms de drivers au cours de chargement. A utiliser quand on pense qu'un driver est manquant ou défectueux Commutateurs disponibles sous Windows 2000/XP /BOOTLOG /FASTDETECT /NOGUIBOOT /SAFEBOOT:<type Pascal Mauron Création d'un fichier journal Paramètre standard pour principaux. la détection des périphériques Si la souris n'est pas détectée (p.ex.), supprimer ce paramètre. Désactivation de l'interface graphique au démarrage Démarrage en mode sans échec www.pascalmauron.fr.st Page 16 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 démarrage minimal mode ligne de MINIMAL(ALTERNATESHELL) commande <type> peut NETWORK avec réseau prendre les réparation de valeurs suivantes l'Active Directory DSREPAIR (Contrôleurs de domaine uniquement MINIMAL Créer une entrée Mode sans échec dans le menu de démarrage Si l'accès à la commande Mode sans échec reste difficile à obtenir, l'alternative consiste à créer une entrée dans la liste des systèmes qui s'affiche quelques secondes au démarrage: 1. Par la séquence de touches Windows+Pause, ouvrir les propriétés du système et afficher l'onglet Avancé 2. Cliquer sur le bouton Paramètres de la section Démarrage et Récupération. 3. Cocher la case Afficher la liste des systèmes pendant et/ou définir le délai en secondes 4. Cliquer sur le bouton Modifier 5. Dans le fichier boot.ini, sélectionner et copier la totalité de la ligne contenant ="Microsoft Windows XP Professionnel" /FASTDETECT 6. Positionner le curseur à la fin du document (début d'une nouvelle ligne) et coller la ligne copiée précédemment 7. A la fin de cette nouvelle ligne, ajouter le commutateur /SAFEBOOT:minimal (respecter l'espace avant le / ). Penser à modifier le texte entre guillemets afin de pouvoir distinguer les deux modes de démarrage dans la liste qui s'affichera au démarrage. La section [operating systems] ressemblera à: [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /FASTDETECT multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP Pro Mode sans Echec" /FASTDETECT /safeboot:minimal Au démarrage de l'ordinateur, le menu s'affichera brièvement (selon le délai défini au point 3). Le Mode sans échec est ainsi disponible même si F8 n'a pas fonctionné. Pascal Mauron www.pascalmauron.fr.st Page 17 sur 22 Les fichiers systèmes Pascal Mauron Chapitre 8 www.pascalmauron.fr.st 15.04.05 Page 18 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers inf Un fichier INF est organisé en plusieurs sections. Chaque section (il en existe un vingtaine) possède une fonction particulière. Ces fonctions vont de la simple manipulation de fichiers jusqu'à la modification d'entrées dans la base de registres en passant par les fichiers INI. Les fichiers INF doivent respecter les règles suivantes : · · · Les sections commencent avec un nom de section entouré de crochets. Chaque fichier INF doit contenir la section [Version] qui identifie la compatibilité du fichier avec Windows 95 ou Windows. L'utilisation de variable est possible en utilisant la syntaxe %nom_de_la_variable%. Les variables sont définies dans la section [Strings]. Pour utiliser le caractère % dans une chaîne, il faut utiliser la syntaxe suivante : %% Applications: · · · Installation d'un driver (Détection d'un nouveau périphérique), ou d'un module Windows. Installation automatique d'un programme (notamment pour installer un programme à l'insu d'un utilisateur). Modification d'un INI ou d'une entrée dans la base de registre lors du script de connexion. Types de section Description Add Registry Ce type de section permet d'ajouter des entrées dans la base de registres. ClassInstall32 Ce type de section permet d'installer une nouvelle classe. Copy Files Ce type de section permet de copier une sélection de fichiers. Delete Registry Ce type de section permet de supprimer des entrées dans la base de registres. Delete Files Ce type de section permet de supprimer une sélection de fichiers. DestinationDirs Cette section permet de définir le répertoire de destination de chaque sélection de fichiers. Device Cette section donne les spécifications pour l'installation d'un périphérique. EventLog Install Permet d'ajouter ou de supprimer un message d'évènement dans la base de registre. Pascal Mauron www.pascalmauron.fr.st Page 19 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Ini File to Registry Déplace une ligne ou une section d'un fichier INI vers la base de registre. Install Cette section permet d'identifier les sections du fichier INF. Log Config Cette section permet de définir les périphérique (IRQ, DMA, ...) à installer. Manufacturer Cette section permet périphérique à installer. Rename Files Ce type de section permet de renommer une sélection de fichiers. Service Install Cette section installe les services spécifiés dans la section Service. Services Ce type de section permet d'ajouter ou de supprimer un service au système. Strings Cette section permet d'initialiser les variables utilisées dans les autres sections. Update INI Fields Ce type de section permet de modifier une partie d'une entrée dans une section d'un fichier INI. Update INI File Ce type de section permet de modifier une entrée complète dans une section d'un fichier INI. Version Cette section est l'entête OBLIGATOIRE dans tous les fichiers INF. d'identifier le paramètres du constructeur du Exemple d’un fichier inf Pascal Mauron www.pascalmauron.fr.st Page 20 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Les fichiers de LOG Introduction Lorsque Windows effectue certaines modifications, il écrit tout ce qui s’est déroulé dans des fichiers journaux appelés aussi fichiers de log. Dans ces fichiers se trouvent les actions réussies aussi bien que celle ratées. A partir de ces fichiers, vous pouvez déterminés la cause des problèmes. Pascal Mauron www.pascalmauron.fr.st Page 21 sur 22 Les fichiers systèmes Chapitre 8 15.04.05 Pour faciliter la tâche, les informations sont classée par ordre chronologique, et indique la date et l’heure de l’action. Voici la liste des fichiers journaux XP qui peuvent vous être utiles. Fichier journal Setupact.log Setuperr.log Comsetup.log Setupapi.log Netsetup.log Setup.log NTBTLOG.TXT Pascal Mauron Description Contient la liste des actions qui se sont déroulées pendant l’installation de Windows, comme la copie de fichiers et la modification dan la base de registre. Ce fichier est stocké dans c:\windows Contient la liste des erreurs qui ont eu lieu durant l’installation de Windows. Si l’installation s’est déroulée sans anicroche, ce fichier doit être vide. Ce fichier est stocké dans c:\windows Contient les informations sur l’installation des composants optionnels et des composants COM. Ce fichier est stocké dans c:\windows A chaque fois qu’un fichier .inf est exécuté, Windows écrit ce qui se passe, y compris les erreurs dans ce fichier. Ce fichier est stocké dans c:\windows Contient les informations au sujet de vos connections à un groupe de travail en réseau ou à un domaine. Ce fichier est stocké dans c:\windows\debug Est le résumé de l’installation de Windows que la console de récupération a utilisé pour réparer votre système. Ce fichier est stocké dans c:\windows\repair Est crée lorsque l’on choisi au démarrage « inscrire les événements de démarrage dans le journal » Ce fichier est stocké dans c:\windows www.pascalmauron.fr.st Page 22 sur 22