Introduction
Le présent document décrit comment démarrer les commutateurs Catalyst de série 9000 à partir de l’invite du programme d’amorçage (rommon) et comment récupérer un mot de passe.
Conditions préalables
Exigences
Aucune exigence spécifique n'est associée à ce document.
Composants utilisés
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
- Catalyst 9200
- Catalyst 9300
- Catalyst 9400
- Catalyst 9500
- Catalyst 9600
Remarque : Consultez le guide de configuration approprié pour connaître les commandes utilisées afin d’activer ces fonctionnalités sur d’autres plateformes Cisco.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
Dans certains cas, un commutateur Catalyst de série 9000 démarre en rommon, une invite d’amorçage qui devient disponible lorsque le commutateur ne peut pas charger une image logicielle Cisco IOS® complète ou lorsque vous avez interrompu manuellement le processus de démarrage normal pour effectuer des actions telles que la récupération du mot de passe.
L’invite indique que le périphérique est en mode rommon / bootloader.switch:
Le programme d’amorçage fournit un ensemble limité d’actions pour administrer le périphérique. Pour voir la liste des actions disponibles, saisissez la commande à l’invite .?
switch:
switch: ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
alias Set and display aliases command
boot Load and boot an executable image
cat Concatenate (type) file(s)
copy Copy a file
date Show or Set system date
delete delete file(s)
dir List files in directories
dns-lookup Send DNS standard query packets
emergency-install Initiate Disaster Recovery
help Present list of available commands
history Monitor command history
md5 Compute MD5 checksum of a file
mkdir Create directory(ies)
meminfo Main memory information
net-show Display current network configuration
ping Send ICMP ECHO_REQUEST packets to a network host
rename Rename a file/directory
reset Reset the system
rmdir delete directory(ies)
set Set or display environment variables
unalias Unset an alias
unset Unset one or more environment variables
version Display boot loader version
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Manières de démarrer un commutateur hors du programme d’amorçage
Trois options existent :
- Démarrage à partir des fichiers dans le système de fichiers flash.
- Démarrage direct par TFTP ou USB.
- Commande emergency-install (cela efface le système de fichiers flash)
Option 1 : Démarrage à partir des fichiers dans le système de fichiers Flash
Cette section décrit les étapes à suivre lorsque des fichiers bootables complets sont déjà présents dans le système de fichiers flash du commutateur qui a démarré à l’invite du programme d’amorçage/rommon. Si le commutateur ne comporte pas de fichiers stockés internes, ou si vous ne connaissez pas l'état de ces fichiers, utilisez plutôt les options 2 ou Option 3.
Étape 1. Exécutez la dir flash:
commande.
Étape 2. Identifiez l’un des deux types de fichiers pour démarrer le commutateur. Les deux types de fichiers sont les suivants :
-
Fichier d'image binaire amorçable (désigné par.bin
une extension de fichier) pour les commutateurs de la gamme Catalyst 9000. Ce fichier peut être vu comme : cat9k_iosxe_
.SPA.bin
Remarque : Les commutateurs de la gamme Catalyst 9200 n'utilisent pas la même image universelle que les commutateurs actuels des gammes 9300, 9400, 9500 et 9600. Une image binaire de commutateur Catalyst de série 9200 aura une convention d’appellation de fichier similaire à : cat9k_lite_iosxe...SPA.bin
-
Un fichier de configuration amorçable ( ) qui indique les paquets précédemment extraits d’un fichier d’ensemble pertinent..conf
Pour démarrer ce type de fichier, des fichiers de progiciel précis () doivent également se trouver dans la mémoire flash.pkg
Remarque : Ce guide ne couvre pas les différences opérationnelles entre ces deux méthodes de démarrage, connues sous le nom de mode bundle et mode install. Dans une pile de commutateurs, les modes de démarrage doivent correspondre entre les éléments de la pile. Pour les plateformes applicables, une paire virtuelle StackWise doit être exécutée en mode d’installation. Exécutez la commande à partir de l’invite d’exécution pour déterminer le mode de démarrage actuel d’une pile de commutateurs opérationnelle.show version
exec
Exemple de fichier pouvant être utilisé pour démarrer le commutateur en mode grouper :.bin
switch: dir flash:
<snip>
cat9k_iosxe.16.12.04.SPA.bin
Exemple d’un fichier avec des paquets dans la mémoire flash..conf
(L’étape suivante décrit comment vérifier qu’il s’agit des bons paquets.)
switch: dir flash:
<snip>
14464008 -rw- cat9k-cc_srdriver.16.12.04.SPA.pkg
89134084 -rw- cat9k-espbase.16.12.04.SPA.pkg
1684484 -rw- cat9k-guestshell.16.12.04.SPA.pkg
531063808 -rw- cat9k-rpbase.16.12.04.SPA.pkg
41799673 -rw- cat9k-rpboot.16.12.04.SPA.pkg
31478788 -rw- cat9k-sipbase.16.12.04.SPA.pkg
60392448 -rw- cat9k-sipspa.16.12.04.SPA.pkg
23217156 -rw- cat9k-srdriver.16.12.04.SPA.pkg
7560 -rw- packages.conf <-- .conf file calls a group of packages
12907520 -rw- cat9k-webui.16.12.04.SPA.pkg
9216 -rw- cat9k-wlc.16.12.04.SPA.pkg
Étape 2a. Si vous choisissez de démarrer un fichier , les bons paquets doivent être associés dans la mémoire flash..conf
Un échec de démarrage de ce type peut indiquer qu’un paquet est corrompu ou qu’un fichier incorrect ne correspond pas aux paquets dans la mémoire flash."conf
Pour vérifier si vous disposez d'un fichier correspondant aux paquets contenus dans la mémoire flash, exécutez et remplacez par le nom du fichier de configuration du paquet approprié.conf
cat flash:
.conf
Dans ce cas, le fichier s’appelle .packages
Remarque : Le nom par défaut d'un fichier de configuration de package .conf
est packages.conf.
: certaines procédures de mise à niveau peuvent aboutir à des noms de fichiers différents.
Sortie texte de , qui indique quels fichiers (paquet) sont nécessaires dans le système de fichiers flash pour que le commutateur démarre correctement :packages.conf
.pkg
switch: cat flash:packages.conf
#! /usr/binos/bin/packages_conf.sh
sha1sum: fb7ea5ea75a0cbf14ce81cecf110e5a6d526df86
# sha1sum above - used to verify that this file is not corrupted.
#
# package.conf: provisioned software file for build 2020-07-09_21.53
#
# NOTE: Editing this file by hand is not recommended.
<snip>
# This is for CAT9k
boot rp 0 0 rp_boot cat9k-rpboot.16.12.04.SPA.pkg <-- package files are for version 16.12.4
iso rp 0 0 rp_base cat9k-rpbase.16.12.04.SPA.pkg
iso rp 0 0 rp_daemons cat9k-rpbase.16.12.04.SPA.pkg
iso rp 0 0 rp_iosd cat9k-rpbase.16.12.04.SPA.pkg
iso rp 0 0 rp_security cat9k-rpbase.16.12.04.SPA.pkg
iso rp 0 0 rp_wlc cat9k-wlc.16.12.04.SPA.pkg
iso rp 0 0 rp_webui cat9k-webui.16.12.04.SPA.pkg
iso rp 0 0 srdriver cat9k-srdriver.16.12.04.SPA.pkg
iso rp 0 0 guestshell cat9k-guestshell.16.12.04.SPA.pkg
<snip>
Étape 3. Exécutez la boot flash:
.bin
commande ou la boot flash:
.conf
commande avec le <nom de fichier> approprié.
switch: boot flash:packages.conf
boot: attempting to boot from [flash:packages.conf]
boot: reading file packages.conf
##################################################################...<snip>
Option 2 : Démarrage direct à partir d’une clé USB ou d’un serveur TFTP
Cette section décrit la procédure de démarrage d’un commutateur Catalyst de série 9000 à partir de l’invite d’amorçage/rommon à l’aide d’un lecteur flash USB ou d’un serveur TFTP. Avec cette méthode, le commutateur ne peut être démarré qu’en mode groupé. Le commutateur ne copie pas les fichiers que vous démarrez dans le système de fichiers flash, et l’option n’est pas offerte. L’administrateur du commutateur doit copier les fichiers pertinents dans la mémoire flash après le démarrage du commutateur. Si vous avez besoin d’utiliser le mode d’installation, convertissez le commutateur après un démarrage réussi en mode groupé ou suivez les étapes décrites dans l’option 3.
Étape 1. Téléchargez le logiciel du commutateur de la gamme Catalyst 9000 à l’adresse cisco.com (exemple : cat9k_iosxe.16.12.4.bin
. Veuillez noter le hachage Message Digest 5 (MD5) fourni pour une utilisation ultérieure.
Étape 2. Transférez l’image téléchargée vers un lecteur flash USB ou un serveur TFTP.
Étape 3a. (USB uniquement) Branchez le port USB sur le commutateur. Exécutez la commande et confirmez que le bon fichier s'affiche.dir usbflash0:
switch: dir usbflash0:
Size Attributes Name
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
805827585 -rw- cat9k_iosxe.16.12.04.SPA.bin
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Étape 3b. (TFTP uniquement) Pour utiliser un serveur TFTP, vous devez définir des variables afin que le commutateur puisse communiquer sur le réseau IP local qui se connecte au serveur TFTP.
Utilisez set pour définir une adresse :
switch: set IP_ADDRESS 192.168.1.2
Utilisez set pour définir un masque de sous-réseau :
switch: set IP_SUBNET_MASK 255.255.255.0
Utilisez set pour définir une passerelle par défaut :
switch: set DEFAULT_GATEWAY 192.168.1.1
Utilisez ping pour tester la connectivité au serveur TFTP :
switch: ping 192.168.1.10
Pinging 192.168.1.10, 4 time(s), with packet-size 16
service type : 0
total length : 9216 bytes
identification : 56580
fragmentation : 0
time to live : 254
protocol : 1
source : 192.168.1.2
destination : 192.168.1.10
<snip>
Étape 4. Utilisez la commande boot pour démarrer l’image à partir de TFTP ou procédezusbflash0
comme suit :
switch: boot tftp://192.168.1.10/cat9k_iosxe.16.12.04.SPA.bin
boot: attempting to boot from [tftp://192.168.1.10/cat9k_iosxe.16.12.04.SPA.bin]
h/w (environment):
mac : aa:bb:cc:dd:ee:ff
n/w (environment):
ip : 192.168.1.2
mask : 255.255.255.0
gateway : 192.168.1.1
h/w:
interface : eth0 (Ethernet)
mac : aa:bb:cc:dd:ee:ff
n/w (ip v4):
ip : 192.168.1.2
mask : 255.255.255.0
route(s) : 0.0.0.0 -> 192.168.1.0/255.255.255.0
n/w (ip v6):
ip(s) : FE80::1234:5678:9123:4567/64
: 2001:111:2222:333:4444:5555:6666:7777/64
route(s) : :: -> 2001:111:2222:333::/64
: :: -> FE80::/64
: FE80::999:8888:7777:6666 -> ::/
tftp v4:
server : 192.168.1.10
file : cat9k_iosxe.16.12.04.SPA.bin
blocksize : 1460
!!!!!!!!!!!!!!!!!!!!!!
<snip>
Option 3 : Copie et développement à l’aide de la commande emergency-install
La procédure emergency-install vous permet de démarrer le commutateur en mode installer lorsque les paquets souhaités ne sont pas contenus dans le système de fichiers flash ou lorsque vous ne souhaitez pas démarrer en mode grouper et passer ensuite en mode installer. Avec la méthode emergency-install, le commutateur démarre avec les fichiers de paquet, le fichier de configuration de paquet et la variable de démarrage appropriés lors du premier démarrage.
Mise en garde : Ces étapes effacent complètement le système de fichiers Flash. Toute configuration précédente est effacée, tout comme les fichiers enregistrés.
Remarque : Les commutateurs de la gamme Catalyst 9200 ne prennent pas en charge l'installation d'urgence.
Étape 1. Disposez d’un fichier d’image binaire (.bin
) accessible via TFTP ou USB. Pour plus d'informations, passez en revue les étapes 1 à 3 de l'option 2 : Démarrage direct à partir d'USB / TFTP dans ce guide.
Étape 2. Vérifiez qu’un fichier de récupération est disponible sur la partition de récupération rapide à l’aide de cettedir sda9:
commande.
Le fichier de récupération fonctionne conjointement avec le fichier logiciel afin que vous puissiez télécharger à partir de cisco.com pour effectuer le processus de copie et de développement.
switch: dir sda9:
Size Attributes Name
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
21656489 -rw- cat9k-recovery.SSA.bin <-- Recovery Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Étape 3. Lancez la procédure d’installation d’urgence à l’aide de la emergency-install
commande. Cette commande formate le système de fichiers flash et développe l’image dans les paquets de composants. Le processus dure un certain temps.
switch: emergency-install tftp://192.168.1.10/cat9k_iosxe.16.12.04.SPA.bin
WARNING: The system partition (bootflash:) can be erased during the system recovery install process.
Are you sure you want to proceed? [y] y/n [n]: y
Starting system recovery (tftp://192.168.1.10/cat9k_iosxe.16.12.04.SPA.bin) ...
boot: attempting to boot from [sda9:cat9k-recovery.SSA.bin]
boot: reading file cat9k-recovery.SSA.bin
############################
<snip>
Downloading bundle tftp://192.168.1.10/cat9k_iosxe.16.12.04.SPA.bin...
curl_vrf=2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 768M 100 768M 0 0 5522k 0 0:02:22 0:02:22 --:--:-- 7646k
<snip>
Preparing flash....
Flash filesystem unmounted successfully /dev/sda3
Syncing device....
Emergency Install successful... Rebooting
can reboot now
Étape 4. Le commutateur peut revenir à l’(switch:)
invite bootloader / rommon. Exécutez la commande .boot flash:packages.conf
switch: boot flash:packages.conf
boot: attempting to boot from [flash:packages.conf]
boot: reading file packages.conf
#
#############################
Récupérer un commutateur protégé par un mot de passe
Pour récupérer un commutateur protégé par un mot de passe, vous pouvez ignorer la configuration de démarrage. Réglez une variable dans l’invite d’amorçage pour contourner le , qui comporte un mot de passe.startup-config
Remarque : Sur les commutateurs Catalyst 9400 avec haute disponibilité (deux superviseurs), lors de la récupération de mot de passe, vous devez retirer le superviseur secondaire avant de le mettre sous tension. Sinon, le superviseur principal peut charger la configuration existante à partir du superviseur secondaire. Une fois que le mot de passe a été configuré comme vous le souhaitez, vous pouvez insérer le superviseur secondaire et il peut extraire la configuration actuelle du superviseur principal.
À l’invite d’amorçage ( ), exécutez la commande .switch:
SWITCH_IGNORE_STARTUP_CFG=1
switch: SWITCH_IGNORE_STARTUP_CFG=1
Utilisez boot pour démarrer le commutateur à l'aide d'une méthode décrite dans la section intitulée « Manières de démarrer un commutateur hors du Bootloader ».
Une fois le commutateur démarré, vous pouvez utiliser le commutateur non configuré pour récupérer votre configuration de démarrage à partir du système de fichiers flash, par la commande .copy:startup-config
Une fois que vous avez configuré le commutateur tel que souhaité, exécutez la commande et la commande à partir de l'invite pour permettre le chargement de la configuration de démarrage lors d'un démarrage ultérieur.no system ignore startupconfig switch all
write memory
exec
Mise en garde : Si vous n'émettez pas no system ignore startupconfig switch all
et write memory
, le commutateur démarre sans configuration lors des rechargements ultérieurs.
Contourner le mécanisme de verrouillage de récupération du mot de passe
Un commutateur peut afficher un message d’erreur lorsque vous tentez d’interrompre le processus de démarrage et d’accéder au programme d’amorçage.
Le message indique que la récupération du mot de passe est désactivée.
The password-recovery mechanism has been triggered, but
is currently disabled. Access to the boot loader prompt
through the password-recovery mechanism is disallowed at
this point. However, if you agree to let the system be
reset back to the default system configuration, access
to the boot loader prompt can still be allowed.
Would you like to reset the system back to the default configuration (y/n)?
La réponse réinitialise le commutateur à la configuration par défaut et permet l'accès à l'invite bootloader / rommon.y
La réponse démarre le commutateur avec son instruction de démarrage et sa configuration de démarrage actuels.n
Informations connexes