目录

简介

先决条件

要求

使用的组件

背景信息

恢复步骤

SSD重新分区

简介

本文档介绍在运行NX-OS软件的Nexus 9000系列交换机上发现不正确的SSD分区时应采取的纠正措施。

先决条件

要求

建议用户熟悉NX-OS基础知识，并识别NX-OS上存在的Nexus 9000硬件版本和配置，以确定更正操作。

使用的组件

本文档中的信息基于运行NX-OS软件版本10.5(1)及更高版本的Nexus 9000系列交换机。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

从10.5(1)开始添加了增强功能，可自动检测Nexus 9000上的SSD分区大小，以匹配预期的配置大小。  如果show logging log或show logging nvram中的启动过程中看到此syslog，这表明NX-OS Nexus 9000以意外的SSD分区大小启动。

%PLATFORM-2-SSD_PARTITION_CHECK: Incorrect <device> partition size detected - please contact Cisco TAC for additional information

由于各种原因，可能会出现分区问题。较小的分区会导致以下问题：无法将NX-OS映像保存到bootflash中进行升级，无法正确保存show techs，丢失重要的日志历史记录，由于可用空间不足而导致启动失败，等等。本文档重点介绍如何将SSD分区恢复到正确的大小。

恢复步骤

思科建议您使用此Nexus 9000 SSD分区方法进行恢复。SSD重新分区保存关键文件的最佳机会。如果发现不正确的分区，此恢复过程只能需要一次。  后续重新加载需要保留此配置。如果SSD重新分区方法无法解决不正确的SSD大小，请联系思科技术支持中心(TAC)。

注意：这需要Nexus 9000重新加载。

SSD重新分区

system flash sda resize命令可用于根据指定的分区方案对SSD执行重新分区。标准是Nexus 9000云扩展交换机上的默认SSD配置。扩展是Nexus 9800交换机上的默认SSD配置。

switch# system flash sda resize ?

<CR>

extended  Cfg=1GB, logflash=39GB

standard  Cfg=64MB, logflash=4|8GB

NX-OS系统通过使用此SSD重新分区选项尽力保留关键文件。  关键文件包括NX-OS引导映像、运行配置、bootflash内容和logflash内容。

注意：思科建议始终将关键文件备份到外部源。

查看Cisco Nexus 9000系列NX-OS基础配置指南10.4(x)版的“SSD重新分区”部分的详细说明。

其他验证/识别

以下是具有SSD分区不正确的Nexus 9000的示例。  运行system flash sda resize 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

要验证Nexus 9000 SSD分区是否已纠正，您可以使用相同命令system flash sda resize 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

此外，这些命令可用于查看和验证Nexus 9000 SSD分区是否已按预期配置。

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

注意：必须全局启用feature bash-shell才能使用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