Introducción
Este documento describe las acciones correctivas que se deben tomar cuando se observa una partición SSD incorrecta en el switch Nexus serie 9000 que ejecuta el software NX-OS.
Prerequisites
Requirements
Se recomienda que los usuarios estén familiarizados con los fundamentos de NX-OS, y que reconozcan la versión de hardware y la configuración de Nexus 9000 presentes en NX-OS para determinar las acciones correctivas.
Componentes Utilizados
La información de este documento se basa en los switches Nexus serie 9000 que ejecutan el software NX-OS versión 10.5(1) y versiones posteriores.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
Las mejoras se añadieron a partir de la versión 10.5(1) para detectar automáticamente el tamaño de la partición SSD en el Nexus 9000 para que coincida con el tamaño configurado esperado. Si este syslog se ha visto durante el inicio en show logging log o show logging nvram, esto indica que el NX-OS Nexus 9000 arrancó con un tamaño de partición SSD inesperado.
%PLATFORM-2-SSD_PARTITION_CHECK: Incorrect <device> partition size detected - please contact Cisco TAC for additional information
Los problemas de partición pueden ocurrir por varias razones. Las particiones más pequeñas pueden ocasionar problemas en los que las imágenes de NX-OS no se pueden guardar en la memoria flash de inicio para actualizaciones, los equipos de demostración no se pueden guardar correctamente, la pérdida de un historial de registro importante, el inicio puede fallar debido a un espacio libre insuficiente, etc. Este documento se centra en la recuperación de la partición SSD al tamaño correcto.
Pasos de recuperación
Cisco recomienda que utilice este método de partición SSD Nexus 9000 para la recuperación. La repartición de SSD es la mejor opción para conservar los archivos críticos. Este proceso de recuperación solo puede ser necesario una vez, si se ve una partición incorrecta. Las recargas posteriores deben conservar esta configuración. Si el método de repartición de SSD no resuelve el tamaño incorrecto de SSD, póngase en contacto con el centro de asistencia técnica Cisco Technical Assistance Center (TAC).
Nota: para ello, es necesario volver a cargar el Nexus 9000.
Repartición de SSD
El comando system flash sda resize se puede utilizar para realizar una repartición de la SSD en función del esquema de partición especificado. Estándar es la configuración SSD predeterminada en los switches Nexus 9000 con capacidad de ampliación a la nube. Extended es la configuración SSD predeterminada en los switches Nexus 9800.
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
El sistema NX-OS hace todo lo posible para conservar los archivos críticos mediante esta opción de repartición de SSD. Los archivos críticos incluyen la imagen de arranque de NX-OS, running-config, contenido de bootflash y contenido de logflash.
Precaución: Cisco recomienda realizar SIEMPRE una copia de seguridad de los archivos críticos en una fuente externa.
Revise la explicación detallada en la sección Repartición de SSD de la Guía de configuración de fundamentos de NX-OS de Cisco Nexus serie 9000, versión 10.4(x).
Verificación/identificación adicional
Este es un ejemplo de un Nexus 9000 con partición SSD incorrecta. Al ejecutar el comando system flash sda resize standard, puede ver que las particiones del esquema actual no coinciden con los esquemas de destino para una configuración de partición estándar.
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
Para verificar que se ha corregido una partición SSD de Nexus 9000, puede utilizar el mismo comando system flash sda resize standard para verificar que las particiones del esquema actual coincidan con el esquema de destino. Además, puede ver un mensaje en la parte inferior del comando que indica que el sistema ya está en un esquema estándar.
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
Además, estos comandos se pueden utilizar para ver y verificar que las particiones SSD de Nexus 9000 estén configuradas según lo esperado.
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
Nota: feature bash-shell debe estar habilitado globalmente para utilizar 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