Introdução
Este documento descreve a ação corretiva a ser tomada quando o particionamento incorreto do SSD é visto no Nexus 9000 Series Switch executando o software NX-OS.
Pré-requisitos
Requisitos
Recomenda-se que os usuários estejam familiarizados com os fundamentos do NX-OS e reconheçam a versão e a configuração de hardware do Nexus 9000 presentes no NX-OS para determinar a ação corretiva.
Componentes Utilizados
As informações neste documento são baseadas nos switches Nexus 9000 Series que executam o software NX-OS versão 10.5(1) e versões posteriores.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
As melhorias foram adicionadas a partir do 10.5(1) para detectar automaticamente o tamanho da partição SSD no Nexus 9000 para corresponder ao tamanho configurado esperado. Se esse syslog foi visto durante a inicialização em show logging log ou show logging nvram, isso indica que o NX-OS Nexus 9000 foi inicializado com um tamanho de particionamento inesperado de SSD.
%PLATFORM-2-SSD_PARTITION_CHECK: Incorrect <device> partition size detected - please contact Cisco TAC for additional information
Problemas de partição podem ocorrer por vários motivos. Partições menores podem levar a problemas em que as imagens do NX-OS não podem ser salvas no bootflash para atualizações, show techs não podem ser salvas corretamente, perda de histórico de log importante, a inicialização pode falhar devido a espaço livre insuficiente e assim por diante. Este documento concentra-se na recuperação da partição SSD para o tamanho correto.
Etapas de recuperação
A Cisco recomenda que você use esse método de particionamento de SSD do Nexus 9000 para fazer a recuperação. O reparticionamento de SSD tem a melhor chance de preservar arquivos críticos. Este processo de recuperação só pode ser necessário uma vez, se uma partição incorreta for vista. Recarregamentos subsequentes precisam preservar essa configuração. Se o método de reparticionamento de SSD não resolver o tamanho de SSD incorreto, entre em contato com o Cisco Technical Assistance Center (TAC).
Observação: isso exige que o Nexus 9000 seja recarregado.
Reparticionamento de SSD
O comando system flash sda resize pode ser usado para executar uma repartição do SSD com base no esquema de particionamento especificado. Standard é a configuração padrão de SSD nos switches de escala de nuvem Nexus 9000. A configuração estendida é a configuração padrão de SSD nos switches Nexus 9800.
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
O sistema NX-OS faz o melhor esforço para preservar arquivos críticos usando esta opção de re-particionamento de SSD. Os arquivos críticos incluem imagem de inicialização do NX-OS, running-config, conteúdo do flash de inicialização e conteúdo do flash de log.
Cuidado: a Cisco recomenda SEMPRE fazer backup de arquivos críticos em uma fonte externa.
Revise a explicação detalhada na seção Reparticionamento de SSD do Guia de Configuração Básica do NX-OS do Cisco Nexus 9000 Series, Versão 10.4(x).
Verificação/identificação adicional
Este é um exemplo de um Nexus 9000 com particionamento SSD que está incorreto. Ao executar o comando system flash sda resize standard, você pode ver que as partições de esquema atuais não correspondem aos esquemas de destino para uma configuração de partição padrão.
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 se um particionamento de SSD do Nexus 9000 foi corrigido, você pode usar o mesmo comando system flash sda resize standard para verificar se as partições de esquema atuais correspondem ao esquema de destino. Além disso, você pode ver uma mensagem na parte inferior do comando indicando que o sistema já está no esquema padrão.
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
Além disso, esses comandos podem ser usados para visualizar e verificar se os particionamentos de SSD do Nexus 9000 estão configurados conforme o 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
Observação: o recurso bash-shell deve ser habilitado globalmente para usar 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