Le fichier Boot.ini
Éditer, modifier et comprendre le fonctionnement du fichier Boot.ini.
Dernière mise à jour : 05/12/2005
Une faq concernant le fichier Boot.ini
Résoudre un problème causé par le fichier Boot.ini
Editez le fichier Boot.ini
- Comprendre les options du fichier boot.ini :
Prenons le fichier boot.ini d'un ordinateursur lequel sont installés deux systèmes d' exploitation :
[boot loader]
timeout=30
default =multi (0)disk(0)rdisk(0) partition (1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft WindowsXP Professionnel" /fastdetect
Quelques explications :
* Timeout : spécifie le temps d' attenteavant que le système d'exploitation par défaut démarre . Dans notre exemple, le temps d'attente est de 30 secondes.
* Default : spécifie le système d'exploitation par défaut. Ici, Windows XP Professionnel est le système par défaut.
* multi(0) : spécifie que le contrôleur principal a la charge du lecteur.
* disk(0) : spécifie l'unitélogique utilisée.
* Rdisk(0) : désigne le disquephysique.
* Partition(1) : désigne le numéro de partition sur laquelle est installé le système d'exploitation.
Windows Server 2003 est installé sur une partition D:, tandis que la versionprofessionnelle de Windows XP occupe la lettre de lecteur C:.
- Les paramètres du fichier Boot.ini utiles au dépannage :
Ces options peuvent servir si vous suspectez qu'une barrette de mémoire est défectueuse, ou à résoudre un problème d'affectation de ressources :
* /MAXMEM= : vous permet de spécifier une mémoire vive inférieure à cellequi est réellement installée. Par exemple, si vous possédez deux barrettes de 64 Mo, il vous est possible de spécifier ce paramètre : /maxmem=64.
* /burnmemory=nombre : vous permet de spécifier la taille maximale que le système va pouvoir utiliser. Par exemple, /burnmemory=128 n'autorisera le système à employer que 128 Mo de RAM.
* /PCILOCK= : désactive l'attribution automatique des requêtes d'interruption par le système et applique celles spécifiées dans le BIOS.
Il est plussimple de cocher une de ces options en utilisant l' Utilitaire de configuration système.
Si les cases sont grisées, testez cetteastuce :
1) Cliquez sur Démarrer/Exécuter puis saisissez : regedit
2) Ouvrez HKEY_LOCAL_ MACHINE\ SOFTWARE\Microsoft \Shared Tools\MSConfig\state.
3) Éditez une valeur DWORD nommée bootini.
4) Saisissez comme données de la valeur le chiffre 1.
- Éditez le fichier Boot.ini alors même qu'on a plus accès au Bureau Windows :
Imaginons que nous souhaitions diminuer la quantité de mémoire (jusqu 'à 128 Mo de RAM) utilisée afin de vérifier si le problème ne provient pas d'un problème de barrette mémoire. Cela revient à ajouter ce paramètre dans le fichier Boot.ini : multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=" Microsoft Windows XPProfessionnel" /fastdetect /maxmem=128
1) Démarrez la Console de récupération.
2) Choisissez sur quelleinstallation de Windows vous souhaitez démarrer.
3) Inscrivez éventuellement le mot de passe Administrateur.
4) Saisissez cette commande : bootcfg /rebuild
5) Ajoutez la premièreinstallation détectée en tapant sur la lettre O.
6) Entrez comme identificateur de chargement ceci : test
7) Entrez comme option de chargement du système d'exploitation ceci : /maxmem=128
8) Vérifiez le résultat en saisissant ceci : type c:\boot.ini ou more c:\boot.ini ou encore bootcfg /list
Vous aurez normalement deux lignes dont une entréevers un système bridé à 128 Mo de RAM.
9) Redémarrez votre ordinateur puis choisissez l'entrée qui a été ajoutée.
Une fois le problème localisé revenez en arrière en éditant le fichier Boot.ini puis en supprimant l'entrée du menu qui sera devenue obsolète.
- Paramétrer la prévention de l'exécution des données (DEP) :
La prévention de l'exécution des données (DEP) est une fonctionnalité tant au niveaumatériel (à condition de disposer d'un processeur compatible qui permet la prévention matérielle des données) que logiciel introduite par le Service Pack 2 Microsoft Windows XP et qui empêche l'exécution de code dans les zones de la mémoire "protégées". Cela permet d'éviter les attaques provoquées par sesvirus et autres qui peuvent exécuter des lignes de code à partir d' emplacements mémoire réservés au système d'exploitation et aux programmes "sûrs". Les nouveauxprocesseurs peuvent utiliser la prévention de l'exécution des données lorsque le modeExtension d'adresse physique est activé . Il vous est facile de contrôler le fichier Boot.ini afin de vérifier si cette fonctionnalité est activée ou non. Il existe deux commutateurs :
/noexecute : la prévention de l'exécution des données est activée.
/execute : la prévention de l'exécution des données est désactivée.
À la suite de ce commutateur , vous pouvez inscrire différentes valeurs :
/NoExecute=alwayson : activer la fonctionnalité DEP pour le système d'exploitation et l' ensemble des processus. Toutes tentatives pour désactiver cette fonctionnalité seront ignorées.
/NoExecute=optout : activer la fonctionnalité DEP pour l'ensemble des processus. Les utilisateurs peuvent spécifier une liste d' applications qui ne seront pas surveillées.
/NoExecute=optin : activer la fonctionnalité DEP pour le système d'exploitation. C'est le mode de fonctionnement par défaut.
/NoExecute=alwaysoff : la fonctionnalité DEP est désactivée.
Résoudre un problème sur le fichier Boot.ini
- J'ai deux fois le même système d'exploitation :
Cela fait suite à une installation parallèle de Windows XP. Le problème vient donc d'informations erronées dans le fichier boot.ini. Ainsi, quand vous démarrez sur un système, tout passe comme une lettre à la poste , tandis que sur l'autre vous vous retrouvez dans le processus d'installation (après, par exemple, un problème de copie de fichiers).
1) Cliquez sur Démarrer/Exécuter puis saisissez : msconfig
2) Sélectionnez l'onglet Boot.ini puis cliquez sur le bouton Vérifier les chemins de démarrage.
Sinon il suffit d'éditer le fichier boot.ini (il se trouve à la racine de votre disque).
1) Avec le bouton droit de la souris, cliquez sur le fichier, puis sur la commande Propriétés.
2) Décochez l'option Lectureseule , puis cliquez sur OK.
3) Double-cliquez sur le fichier qui, normalement, doit s'ouvrir avec le Bloc-notes Windows. Le fichier ressemble à celui-ci :
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professionnel" /fastdetect
Les systèmes d'exploitation sont listés suivant le même ordre de haut en bas. Il vous suffit de supprimer la ligne redondante, puis d' enregistrer les modifications et de redémarrer.
- "Boot.ini invalide. Démarrage à partir de c:\windows" :
Il suffit d'éditer le fichier boot.ini :
1) Ouvrez l'Explorateur Windows et activez l'affichage des fichiers et des dossierscachés . Le fichier est placé directement à la racine de votre lecteur.
2) Avec le bouton droit de la souris, cliquez sur le fichier, puis sur la commande Propriétés.
3) Décochez l'option Lecture seule, puis cliquez sur OK.
4) Double-cliquez sur le fichier qui, normalement, doit s'ouvrir avec le Bloc- notes Windows. Le fichier ressemble à celui-ci :
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /fastdetect
Dans le pire des cas, il vous suffit de le créer de toutes pièces :
1) Avec le bouton droit de la souris, cliquez sur une partievide de l'Explorateur Windows et choisissez Nouveau/ Documenttexte.
2) Copiez mot pour mot le texte précédent, en procédant éventuellement aux ajustements nécessaires, puis enregistrez le fichier.
3) Vous obtiendrez un fichier nommé Nouveau Document texte.txt.
4) Sélectionnez-le, puis appuyez sur la touche F2 du clavier.
5) Saisissez ce nouveau nom : boot.ini.
Confirmez par Oui le message d'avertissement de Windows : "Voulez-vous vraiment modifier l'extension ?" Il ne vous reste plus qu'à redémarrer votre ordinateur.