Utilisation du ROM Monitor ccnp_cch ccnp_cch
Sommaire • Introduction • Entrée en Mode ROM Monitor - Configuration - Vérification • Commandes du ROM Monitor • Conventions de syntaxe du ROM Monitor • Description des commandes • Utilisation de la commande show rom-monitor • Utilisation de la commande upgrade rom-monitor • Procédure de récupération des images IOS Cisco ccnp_cch
Introduction ccnp_cch Ce document décrit le ROM Monitor (appelé aussi Boostrap program) implanté dans le matériel et opère dès que les routeurs de la série Cisco 2600, 3600, 3700 sont mis sous tension. En fonctionnement normal, le ROM Monitor aide à l'initialisation du matériel et démarre le logiciel d'exploitation. Vous pouvez également utiliser le ROM Monitor comme aide à la localisation de problème matériel rencontré à l'installation du routeur. Entrée en mode ROM Monitor Pour utiliser le ROM Monitor vous devez avoir accès au port console. Actions pour entrer en mode ROM Monitor. Configuration Commande ou Action But R2600> reload Redémarre le routeur Presser la touche Break ou Ctrl Pause dans les 60 sec après le démarrage du routeur Arrête le processus de "boot" du routeur et entre en mode ROM Monitor Vérification Pour vérifier que vous êtes en mode ROM Monitor, vérifiez que le prompt affiché sur l'écran est le prompt du mode ROM Monitor. rommon # > # représente le numéro de ligne. Il s'incrémente à chaque nouvelle ligne. Remarque: A partir de l'IOS Cisco vous pouvez configurer le routeur pour qu'il entre automatiquement en mode ROM Monitor au prochain démarrage de celui-ci en position- nant les bits 0, 1, 2 et 3 du registre de configuration à zéro. Depuis la console entre la commande de configuration suivante: configuration-registrer 0x0 La nouvelle valeur du registre de configuration est 0x0, elle sera effective après le redé- marrage du routeur en exécutant la commande reload. Le routeur restera en mode ROM Monitor et ne chargera pas le système d'exploitation. Tant que le registre de configuration aura la valeur 0x0 vous devrez lancer le système d'exploitation manuellement depuis la console. ccnp_cch
Commande enable secret Entrez ? ou help après le prompt du ROM Monitor pour afficher la liste des comman- des disponibles. rommon 1 > ? alias set and display aliases command boot boot up an external process break set/show/clear the breakpoint confreg configuration register utility cont continue executing a downloaded image context display the context of a loaded image cookie display the contents of cookie PROM in hex dev list the device table dir list files in the file system dnld serial download a program module frame print out a selected stack frame help monitor builtin command help history monitor command history meminfo main memory information repeat repeat a monitor command reset system reset set display the monitor variables stack produce a stack trace sync write monitor environment to NVRAM sysret print out info from last system return tftpdnld tftp image download unalias unset an alias xmodem x/ymodem image download rommon 2 > Note: vous pouvez interrompre toute commande en pressant la touche Break ou ctrl-c sur la console. Conventions de syntaxe du ROM Monitor La syntaxe du ROM Monitor dans ce document utilise les conventions suivantes: • Les crochets [ ] pour un élément optionnel - Exemple : commande [abc] • Si une option en minuscule est suivie de : (exemple [-s:] vous devez fournir un argu- ment à cette option. • Un terme en italique signifie que vous devez fournir l'information appropriée. - exemple : commande type interface Dans cet exemple vous devez remplacer type interface par le type d'interface que vous utilisez. ccnp_cch
Description des commandes Cette section liste quelques commandes très utiles du ROM Monitor. • boot ou b - charge une image - Charge la première image présente dans la mémoire Flash. - flash:[name] charge l4IOS Cisco [name] depuis la mémoire Flash - filename tftpserver charge l'image filename depuis le serveur TFTP spécifié Exemple: c2600-i-mz.bin 172.15.19.11 - filename charge depuis l'image "boothelper" car il n'y a pas d'identification du support. Cette forme de la commande boot est utilisée pour charger l'image filename depuis le réseau. -- Les routeurs Cisco série 2600 n'ont pas d'image boot helper dédiée ([rx]boot) comme cela existe dans d'autres routeurs Cisco. Dans les routeurs Cisco 2600 la première image dans Flash est utilisée comme image "boothelper" par défaut chaque fois que le ROM Monitor ne peut pas identifier le support de l'image IOS Cisco dans la commande boot. -- Vous pouvez outrepasser l'image "boothelper" par défaut en initialisant la variable d'environnement BOOTLDR pour qu'elle pointe vers une autre image. Toute autre image système peut être utilisée dans ce cas. - Les options de la commande boot sont -x, charger l'image mais ne pas l'exécuter, et -v verbose. - Utilisez les commandes show version et show hardware pour afficher la source de l'image en cours d'exécution. • dir device:[partition:] - Liste les fichiers contenus sur l'équipement device rommon 8 > dir flash: File size Checksum File name 12297999 bytes 0x469e C2600-j-mz.12.1-T.bin • help - Affiche un résumé des commandes du ROM Monitor (équivaut à ?) • meminfo - Affiche la taille en octets, l'adresse de début, l'espace disponible sur la mémoire principale, la taille de la mémoire pour les paquets et la taille de la NVRAM. rommon 9 > meminfo Main memory size: 32 MB. Available main memory starts at 0xa00e000, size 32704KB IO (packet) memory size: 25 percent of main memory. NVRAM size: 32KB ccnp_cch
- meminfo [-l] - La commande meminfo avec l'option -l affiche les configuration DRAM suppoprtées. rommon 10 > meminfo -l Supported memory configurations: DIMM 0 DIM1 ----------------- 4M 8M-DUAL 16M 32M-DUAL 4M 4M 4M 4M 8M-DUAL 4M 16M 4M 32M-DUAL 8M-DUAL 8M-DUAL 4M 8M-DUAL 8M-DUAL 8M-DUAL 16M 8M-DUAL 32M-DUAL 16M 16M 4M 16M 8M-DUAL 16M 16M 16M 32M-DUAL 32M-DUAL 4M 32M-DUAL 8M-DUAL 32M-DUAL 16M 32M-DUAL 32M-DUAL • reset ou i - réinitialise le routeur, équivalent à une mise sous tension. • tftpdnld - Télécharge une image en utilisant un serveur TFTP (Trivial File Transfer Protocol). • show mon - Fournit des informations sur la version du programme ROMMON et si elle est présente la version de mise à jour. Montre également la version du ROMMON qui sera exécutée lorsque le logiciel Cisco IOS est de nouveau initialisé. La commande show rom-monitor de l'IOS Cisco en mode EXEC privilégié est équiva- lente à la commande show mon. • rommon-pref - Sélectionne la version de ROMMON à charger au prochain redémar- rage du routeur. La commande upgrade rom-monitor preference <readonly|upgrade> de l'IOS Cisco en mode EXEC privilégié est équivalente à la commande rommon-pref. Note: Les commandes show rom-monitor, upgrade rom-monitor, upgrade rom-monitor preference et rommon-pref sont présentes uniquement dans les routeurs de la série Cisco 3700. La commande tftpdnld est présente uniquement sur les routeurs série Cisco 2600. ccnp_cch
Commandes de mise au point (Debugging) La majorité des commandes de debugging sont fonctionnelles uniquement lorsque l'IOS Cisco a une erreur fatale. Si vous entrez une commande de debugging et que l'information de "crash" de l'IOS Cisco n'est pas disponible, le message suivant est affiché: "xxx: kernel context state is invalid, can not proceed." • stack ou k - Produit une trace de la pile • context - Affiche le contexte du processeur • frame - Affiche une trame individuelle de pile • sysret - Affiche l'information retournée depuis le dernier "boot" de l'image système. Cette information contient la raison pour laquelle l'image s'est arrêtée, un vidage de la pile, un vidage maximum de huit trames de pile et si une exception est apparue l'adresse à laquelle celle-ci s'est produite. rommon 8 > sysret System Return Info: count: 19, reason: a SegV exception pc:0x802b1040, error address: 0x802b102c Stack Trace: FP: 0x80908398, PC: 0x802b102c FP: 0x809083b0, PC: 0x802b0b88 FP: 0x809083d8, PC: 0x8017039c FP: 0x809083e8, PC: 0x8016f764 Commandes de Registre de configuration Le registre virtuel de configuration réside en NVRAM. Vous pouvez afficher ou modi- fier le contenu du registre de configuration depuis le ROM Monitor depuis le système d'exploitation. Pour modifier le registre de configuration depuis le ROM Monitor, exé- cutez la commande confreg pour avoir le mode menu ou exécutez la commande confreg [hexnum]. • confreg [hexnum] - Change la valeur du registre de configuration. La valeur est toujours interprétée en hexadécimal. Note: Exécuter la commande confreg sans argument affiche le contenu du registre virtuel de configuration et vous demande de modifier le contenu en donnant la signifi- cation de chaque bit. Dans tous les cas, la nouvelle valeur du registre de configura- tion est écrite en NVRAM mais ne sera effective que lors de la réinitialisation du rou- teur ou de sa nouvelle mise sous tension. ccnp_cch
ccnp_cch Exemple de commande confreg: rommon 8 > sysret Configuration Summary enabled are: break/abort has effect console baud: 9600 boot: the ROM Monitor do you wish to change the configuration? y/n [n]: y enable "diagnostic mode"? y/n [n]: y enable "use net in IP bcast address"? y/n [n]: enable "load rom after netboot fails"? y/n [n]: enable "use all zero broadcast"? y/n [n]: disable "break/abort has effect"? y/n [n]: enable "ignore system config info"? y/n [n]: change console baud rate? y/n [n]: y enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400 4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [0]: 0 change the boot characteristics? y/n [n]: y enter to boot: 0 = ROM Monitor 1 = the boot helper image 2-15 = boot system [0]: 0 Configuration Summary enabled are: diagnostic mode break/abort has effect console baud: 9600 boot: the ROM Monitor do you wish to change the configuration? y/n [n]: You must reset or power cycle for new config to take effect ccnp_cch
Utilisation de la commande show rom-monitor Note: Vous pouvez obtenir les mêmes informations avec la commande show mon dans le mode ROM Monitor. La commande show rom-monitor affiche la version courant de mémoire ROM Monitor et si elle est présente la version de mise à jour du ROM monitor. La version mise à jour est sélectionnée lorsque le système est réinitialisé. Cette commande fonctionne dans l'IOS Cisco en mode EXEC privilégié. Vous obtenez les informations suivantes: Router# show rom-monitor ReadOnly ROMMON version: System Bootstrap, Version 12.2(4r)XT2, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2001 by cisco Systems, Inc. No upgrade ROMMON programmed or not yet run Currently running ROMMON from ReadOnly region ROMMON from ReadOnly region is selected for next boot Router# Voici un exemple lorsque deux versions de ROM Monitor sont présentes: Copyright (c) 2001 by cisco Systems, Inc. Upgrade ROMMON version: System Bootstrap, Version 12.2(8r)T1, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2002 by cisco Systems, Inc. Currently running ROMMON from Upgrade region ROMMON from Upgrade region is selected for next boot Router# ccnp_cch
Utilisation de la commande upgrade rom-monitor Note: La commande rommon-pref du mode ROM Monitor fournit les mêmes informa- tions que la commande upgrade rom-monitor preference de l'IOS Cisco. Utilisez la commande upgrade rom-monitor pour mettre à jour le ROM Monitor avec une nouvelle version. Selon la localisation de l'image, utilisez les commandes suivantes pour mettre à jour le ROM Monitor. • upgrade rom-monitor file <URL> • upgrade rom-monitor preference <readonly|upgrade> La commande upgrade rom-monitor file <URL> installe la nouvelle version sur le routeur en prenant l'image située à <URL>. L'image a une extension de fichier de la forme ".srec". Le routeur sera ensuite réinitialisé. Voici un exemple de mise à jour de ROM Monitor dont l'image est située à http://223.255.254.254/C3745_RM2.srec et le la configuration n'a pas été sauve- gardée. Router# upgrade rom-monitor file tftp://223.255.254.254/C3745_RM2.srec Loading ajayahn/C3745_RM2.srec from 223.255.254.254 (via FastEthernet0/0): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [OK - 641719/1283072 bytes] This command will reload the router, Continue? [yes/no]: y System configuration has been modified. Save? [yes/no]: y Building configuration... Erasing boot flash eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee Programming boot flash PPPP Now Reloading System Bootstrap, Version 12.2(4r)XT2, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2001 by cisco Systems, Inc. Runnin new upgrade for first time System Bootstrap, Version 12.2(8r)T1, RELEASE SOFTWARE (fc1) TAC Support: http://www.cisco.com/tac Copyright (c) 2002 by cisco Systems, Inc. C3745 processor with 196608 Kbytes of main memory Main memory is configured to 64 bit mode with parity disabled Upgrade ROMMON initialized rmmon 1 > ccnp_cch
Procédure de récupération des images IOS Cisco Si vous avez perdu l'image de l'IOS à cause d'un effacement involontaire de la mémoire Flash ou à cause d'un problème matériel, vous pouvez récupérer l'image de L'IOS Cisco en utilisant une des commandes suivantes en mode ROM Monitor. • xmodem - Utilisez cette commande si votre terminal console a des capacité xmodem et que le routeur ne possède pas de commande tftpdnld. • tftpdnld - Utilisez cette commande si vous avez une interface Ethernet0 connectée à un réseau avec un serveur TFTP. Utilisation de la commande xmodem : La commande xmodem établit une connexion entre une console et un port console du routeur pour récupérer l'IOS Cisco si celui-ci n'est plus dans la mémoire Flash. xmodem [filename] - Etablit une connexion entre une console et un port console du routeur. Le paramètre optionnel filename précise le fichier source contenant l'image de l'IOS Cisco. Options de la commande: • -c - Utiliser un code de redondance cyclique (CRC-16) • -y - Utiliser Ymodem comme protocole de transfert • -r - Copier l'image en DRAM pour l'exécution • -x - Ne pas exécuter l'image après chargement Utilisation de la commande tftpdnld La commande tftpdnld télécharge une image IOS Cisco à partir d'un serveur distant dans la mémoire Flash en utilisant TFTP. Les variables suivantes sont obligatoires : - IP_ADDRESS: Adresse IP du routeur - IP_SUBNET_MASK: Masque de sous-réseau du routeur - DEFAULT_GATEWAY: Adresse IP de la passerelle par défaut - TFTP_SERVER: Adresse IP du serveur TFTP - TFTP_FILE: Nom du fichier à télécharger Les variables suivantes sont optionnelles : - TFTP_VERBOSE: Options d'affichage. 0=rien, 1=progression(défaut), 2=bavard - TFTP_RETRY_COUNT: Nombre de tentatives pour ARP et TFTP (défaut=7) - TFTP_TIMEOUT: Timeout global en secondes (défaut=2400) - TFTP_CHECKSUM: Checksum de test sur l'image, 0=non, 1=oui (défaut=1) La syntaxe pour modifier une variable est : rommon # > VARIABLE=valeur ccnp_cch
rommon 11 > tftpdnld rommon 12 > IP_ADDRESS=171.68.171.1 rommon 13 > IP_SUBNET_MASK=255.255.254.0 rommon 14 > DEFAULT_GATEWAY=171.68.171.3 rommon 15 > TFTP_SERVER=171.69.1.120 rommon 16 > TFTP_FILE=/tftpIOS/c2600-i-mz.12.2-T.bin rommon 17 > TFTP_VERBOSE=1 rommon 11 > tftpdnld IP_ADDRESS=171.68.171.1 IP_SUBNET_MASK=255.255.254.0 DEFAULT_GATEWAY=171.68.171.3 TFTP_SERVER=171.69.1.120 TFTP_FILE=/tftpIOS/c2600-i-mz.12.2-T.bin TFTP_VERBOSE=1 Invoke this command for disaster recovery only. WARNING: all existing data in all partitions on flash will be lost! Do you want to continue? y/n: [n]: Entrez y pour commencer le téléchargement de l'IOS Cisco. Lorsque le chargement est terminé, vous obtenez de nouveau le prompt du ROM Monitor. ccnp_cch