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)F, 10.4(4)M 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 10.5(1)F y 10.4(4)M 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 basada en el esquema de particiones predeterminado para la plataforma o en un esquema de particiones especificado.
Los cambios en el esquema de particiones están diseñados para mejorar la utilización de la capacidad SSD de la plataforma y permitir el soporte de funciones futuras.
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.
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
El esquema de particiones estándar asigna 64 MB para las particiones de configuración y 4 u 8 GB para logflash, según la capacidad de SSD.
El esquema de particiones extendido asigna 1 GB para las particiones de configuración y 39 GB para logflash.
Estándar es la configuración SSD predeterminada para estas plataformas:
- Nexus 9300-FX/FXP/FX2/GX/GX2
- Nexus 92348GC-X
- Nexus 93180YC-FX3
- Nexus 93108TC-FX3P
- Nexus 9332C
- Nexus 9364C
- Nexus 9408
- Nexus 9500
Nota: Extended es compatible con estas plataformas que contienen una SSD de más de 64 GB.
Extended es la configuración SSD predeterminada para estas plataformas. Estándar no es compatible con estas plataformas:
- Nexus 9348GC-FX3
- Nexus 9348GC-FX3PH
- Nexus 92348GC-FX3
- Nexus 93108TC-FX3
- Nexus 9332D-H2R
- Nexus 93400LD-H1
- Nexus 9364C-H1
- Nexus 9800
- Nexus 9364E-SG2-Q
- Nexus 9364E-SG2-O
Nota: A partir de 10.5(1)F y 10.4(4)M, se ha modificado el esquema de particiones extendido predeterminado para estas plataformas, lo que da como resultado un mayor tamaño de bootflash. Para aprovechar el tamaño más grande de la memoria de inicialización, ejecute el comando 'system flash sda resize'.
Repartición de SSD para Supervisor Dual Nexus 9500/9800
En el caso de las plataformas Nexus 9500 y 9800 con un único supervisor, la operación de cambio de tamaño se traduce en una recarga del chasis.
En el caso de las plataformas Nexus 9500 y 9800 con supervisores duales que ejecuten versiones 10.4(x) o 10.5(1)F, la operación de cambio de tamaño debe ejecutarse dos veces.
El proceso comienza con la repartición del supervisor activo actual, lo que causa una recarga del chasis. Una vez que el chasis esté conectado, el supervisor en espera anterior se activará. Una vez que los supervisores vuelven a estar en HA, el comando resize debe ejecutarse una vez más en el supervisor activo actual, lo que da lugar a otro reinicio del chasis. Una vez completada la operación de cambio de tamaño, los supervisores activos y en espera deben tener particiones actualizadas.
Para las plataformas Nexus 9500 y 9800 con supervisores duales, a partir de la versión 10.5(2)F, la operación de cambio de tamaño solo debe ejecutarse una vez y no requiere una recarga del chasis. El proceso comienza con la repartición y recarga del Supervisor en espera, seguido de un switchover automático una vez que el Supervisor vuelve al estado HA-Standby, lo que permite que el Supervisor Activo anterior se someta a la repartición.
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
system flash sda resize también se puede ejecutar en el Supervisor en espera sólo para fines de validación. Este comando no ejecutará la operación de cambio de tamaño en el supervisor no activo.
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