Processus de démarrage IOS
Définition
Le processus de démarrage (boot process) d'un équipement Cisco décrit la séquence d'étapes exécutées entre la mise sous tension et l'arrivée à l'invite CLI. Il implique le POST, le bootstrap, le chargement de l'IOS depuis la mémoire flash, puis le chargement de la configuration de démarrage (startup-config) depuis la NVRAM.
Contexte
Comprendre le processus de démarrage est essentiel pour le dépannage (équipement bloqué en ROMMON, IOS corrompu, mot de passe oublié nécessitant une procédure de password recovery). La certification CCST attend du candidat qu'il connaisse les grandes étapes et les composants mémoire associés.
Détails techniques
Séquence de démarrage
1. POST (Power-On Self-Test)
└── Teste CPU, RAM et interfaces matérielles
2. Bootstrap (ROM)
└── Programme minimal qui localise et charge l'IOS
3. Chargement de l'IOS
└── Par défaut depuis la Flash ; si absent → TFTP ; si échec → ROMMON
4. Chargement de la configuration
└── startup-config (NVRAM) → running-config (RAM)
└── Si NVRAM vide → mode Setup interactif
Composants mémoire
| Mémoire | Contenu | Persistant ? |
|---|---|---|
| ROM | POST, bootstrap, ROMMON (mini-OS de secours) | Oui |
| Flash | Image IOS (fichier .bin) | Oui |
| NVRAM | startup-config | Oui |
| RAM | running-config, tables (routage, ARP, MAC), buffers | Non (perdu au redémarrage) |
Le registre de configuration (config-register)
Le registre de configuration (16 bits, valeur hexadécimale) contrôle le comportement au démarrage :
| Valeur | Comportement |
|---|---|
0x2102 |
Boot normal — charge l'IOS depuis la flash, puis startup-config |
0x2142 |
Ignore la startup-config au démarrage (utilisé pour password recovery) |
0x2100 |
Démarre directement en ROMMON |
Router(config)# config-register 0x2142 ! Pour ignorer la config au prochain boot
Router# reload
ROMMON — le mode de secours
Le ROMMON (ROM Monitor) est accessible si l'IOS ne peut pas se charger, ou via Ctrl+Break pendant le POST. Commandes utiles :
| Commande | Fonction |
|---|---|
dir flash: |
Lister les fichiers en flash |
boot flash:<image.bin> |
Charger manuellement une image IOS |
tftpdnld |
Télécharger une image IOS via TFTP |
confreg 0x2102 |
Modifier le config-register |
reset |
Redémarrer l'équipement |
Procédure de password recovery (résumé)
- Redémarrer le routeur, envoyer
Ctrl+Breakpendant le POST → ROMMON. confreg 0x2142→ ignorer la startup-config.reset→ le routeur démarre sans mot de passe.copy startup-config running-config→ récupérer la config.- Changer le mot de passe enable.
config-register 0x2102→ restaurer le boot normal.copy running-config startup-config→ sauvegarder.reload.
Exemple concret
Scénario : un routeur Cisco 2901 ne démarre plus — il reste bloqué sur un écran rommon 1 >.
dir flash:→ la flash est vide (image IOS supprimée accidentellement).- Un administrateur connecte un serveur TFTP (192.168.1.10) avec l'image
c2900-universalk9-mz.SPA.156-3.M8.bin. - En ROMMON : configuration de l'interface et téléchargement TFTP de l'image.
boot flash:c2900-universalk9-mz.SPA.156-3.M8.bin→ l'IOS se charge correctement.- Le routeur démarre, charge la startup-config depuis la NVRAM et revient à un fonctionnement normal.