Introduction
Ce document décrit les mesures correctives à prendre lorsque le partitionnement SSD incorrect est détecté sur le commutateur de la gamme Nexus 9000 exécutant le logiciel NX-OS.
Conditions préalables
Exigences
Il est recommandé aux utilisateurs de connaître les principes fondamentaux de NX-OS et de reconnaître la version et la configuration matérielles de Nexus 9000 présentes sur NX-OS afin de déterminer l'action corrective à entreprendre.
Composants utilisés
Les informations contenues dans ce document sont basées sur les commutateurs de la gamme Nexus 9000 exécutant le logiciel NX-OS version 10.5(1) et versions ultérieures.
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
Des améliorations ont été ajoutées à partir de la version 10.5(1) pour détecter automatiquement la taille de partition SSD sur le Nexus 9000 afin de correspondre à la taille configurée attendue. Si ce syslog a été vu pendant le démarrage dans show logging log ou show logging nvram, cela indique que le Nexus 9000 de NX-OS a démarré avec une taille de partitionnement SSD inattendue.
%PLATFORM-2-SSD_PARTITION_CHECK: Incorrect <device> partition size detected - please contact Cisco TAC for additional information
Les problèmes de partition peuvent survenir pour diverses raisons. Les partitions plus petites peuvent entraîner des problèmes où les images NX-OS ne peuvent pas être enregistrées dans la mémoire flash de démarrage pour les mises à niveau, où les techniciens ne peuvent pas être enregistrés correctement, où l'historique des journaux est perdu, où le démarrage peut échouer en raison d'un espace libre insuffisant, etc. Ce document se concentre sur la récupération de la partition SSD à la taille correcte.
Étapes de récupération
Cisco vous recommande d'utiliser cette méthode de partitionnement SSD Nexus 9000 pour effectuer la restauration. Le re-partitionnement SSD a les meilleures chances de préserver les fichiers critiques. Ce processus de récupération ne peut être requis qu'une seule fois, si une partition incorrecte est détectée. Les rechargements suivants doivent conserver cette configuration. Si la méthode de repartitionnement des disques SSD ne résout pas le problème de taille de disque SSD incorrecte, contactez le centre d'assistance technique Cisco (TAC).
Remarque : le Nexus 9000 doit être rechargé.
Re-partitionnement SSD
La commande system flash sda resize peut être utilisée pour effectuer une re-partition du SSD en fonction du schéma de partitionnement spécifié. Standard est la configuration SSD par défaut sur les commutateurs Nexus 9000 Cloud Scale. Extended est la configuration SSD par défaut sur les commutateurs Nexus 9800.
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
Le système NX-OS fait tout son possible pour préserver les fichiers critiques en utilisant cette option de re-partitionnement SSD. Les fichiers critiques incluent l'image de démarrage de NX-OS, running-config, le contenu bootflash et le contenu logflash.
Attention : Cisco recommande de TOUJOURS sauvegarder les fichiers critiques sur une source externe.
Reportez-vous à l'explication détaillée fournie dans la section SSD Re-partitioning du guide de configuration des principes fondamentaux de NX-OS pour la gamme Cisco Nexus 9000, version 10.4(x).
Vérification/identification supplémentaire
Voici un exemple de Nexus 9000 avec partitionnement SSD incorrect. Lors de l'exécution de la commande system flash sda resize standard, vous pouvez voir que les partitions de schéma actuelles ne correspondent pas aux schémas cibles pour une configuration de partition standard.
switch# system flash sda resize standard
!!!! WARNING !!!!
Attempts will be made to preserve drive contents during
the resize operation, but risk of data loss does exist.
Backing up of bootflash, logflash, and running configuration
is recommended prior to proceeding.
!!!! WARNING !!!!
current scheme is
sda 8:0 0 119.2G 0 disk
|-sda1 8:1 0 1.2G 0 part
|-sda2 8:2 0 9.6G 0 part /mnt/plog
|-sda3 8:3 0 1.2G 0 part /mnt/pss
|-sda4 8:4 0 11.9G 0 part /bootflash
|-sda5 8:5 0 1.2G 0 part /mnt/cfg/0
|-sda6 8:6 0 1.2G 0 part /mnt/cfg/1
|-sda7 8:7 0 39.4G 0 part /logflash
|-sda8 8:8 0 11.9G 0 part
`-sda9 8:9 0 23.9G 0 part
target scheme is
sda 8:0 0 64G|120GB|250GB 0 disk
|-sda1 8:1 0 512M 0 part
|-sda2 8:2 0 32M 0 part /mnt/plog
|-sda3 8:3 0 128M 0 part /mnt/pss
|-sda4 8:4 0 110.5G 0 part /bootflash
|-sda5 8:5 0 64M 0 part /mnt/cfg/0
|-sda6 8:6 0 64M 0 part /mnt/cfg/1
|_sda7 8:7 0 8G 0 part /logflash
Pour vérifier qu'un partitionnement SSD Nexus 9000 a été corrigé, vous pouvez utiliser la même commande system flash sda resize standard pour vérifier que les partitions du schéma actuel correspondent au schéma cible. En outre, un message s'affiche au bas de la commande indiquant que le système est déjà dans le schéma standard.
switch# system flash sda resize standard
!!!! WARNING !!!!
Attempts will be made to preserve drive contents during
the resize operation, but risk of data loss does exist.
Backing up of bootflash, logflash, and running configuration
is recommended prior to proceeding.
!!!! WARNING !!!!
current scheme is
sda 8:0 0 119.2G 0 disk
|-sda1 8:1 0 512M 0 part
|-sda2 8:2 0 32M 0 part /mnt/plog
|-sda3 8:3 0 128M 0 part /mnt/pss
|-sda4 8:4 0 110.5G 0 part /bootflash
|-sda5 8:5 0 64M 0 part /mnt/cfg/0
|-sda6 8:6 0 64M 0 part /mnt/cfg/1
`-sda7 8:7 0 8G 0 part /logflash
target scheme is
sda 8:0 0 64G|120GB|250GB 0 disk
|-sda1 8:1 0 512M 0 part
|-sda2 8:2 0 32M 0 part /mnt/plog
|-sda3 8:3 0 128M 0 part /mnt/pss
|-sda4 8:4 0 rem 0 part /bootflash
|-sda5 8:5 0 64M 0 part /mnt/cfg/0
|-sda6 8:6 0 64M 0 part /mnt/cfg/1
|_sda7 8:7 0 8G 0 part /logflash
System is already in Standard scheme Use force option to proceed
En outre, ces commandes peuvent être utilisées pour afficher et vérifier que les partitions SSD du Nexus 9000 sont configurées comme prévu.
switch# show system internal flash | i i dev/sda
/bootflash 113795280 38647924 75147356 34 /dev/sda4
/cmn/cfg/0 58090 872 53942 2 /dev/sda5
/cmn/cfg/1 58090 872 53942 2 /dev/sda6
/cmn/pss 121299 10546 104200 10 /dev/sda3
/mnt/cfg/0 58090 872 53942 2 /dev/sda5
/mnt/cfg/1 58090 872 53942 2 /dev/sda6
/mnt/plog 27252 16025 9589 63 /dev/sda2
/mnt/pss 121299 10546 104200 10 /dev/sda3
/logflash 8107484 1501688 6186368 20 /dev/sda7
Remarque : la fonction bash-shell doit être activée globalement pour utiliser bash-shell.
switch# run bash
bash-4.4$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 165.8M 0 loop /usr_ro
loop1 7:1 0 116.9M 0 loop /isan_lib_ro
loop2 7:2 0 48.2M 0 loop /isan_bin_ro
loop3 7:3 0 43.9M 0 loop /isan_bin_eth_ro
loop4 7:4 0 11.3M 0 loop /isan_lib_eth_ro
loop5 7:5 0 4.2M 0 loop /isan_lib_n9k_ro
loop6 7:6 0 4K 0 loop /isan_bin_n9k_ro
loop7 7:7 0 195.3M 0 loop /bootflash/.rpmstore/patching
loop8 7:8 0 57.6M 0 loop
loop9 7:9 0 144.4M 0 loop
loop10 7:10 0 221.2M 0 loop
sda 8:0 0 119.2G 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 32M 0 part /mnt/plog
├─sda3 8:3 0 128M 0 part /mnt/pss
├─sda4 8:4 0 110.5G 0 part /bootflash
├─sda5 8:5 0 64M 0 part /mnt/cfg/0
├─sda6 8:6 0 64M 0 part /mnt/cfg/1
└─sda7 8:7 0 8G 0 part /logflash
mmcblk0 179:0 0 3.7G 0 disk
├─mmcblk0p1 179:1 0 32M 0 part
├─mmcblk0p2 179:2 0 32M 0 part
├─mmcblk0p3 179:3 0 32M 0 part /mnt/pstore
└─mmcblk0p4 179:4 0 3.6G 0 part