简介
本文档介绍在运行NX-OS软件的Nexus 9000系列交换机上出现不正确的SSD分区时应采取的纠正措施。
先决条件
要求
建议用户熟悉NX-OS基础知识,并识别NX-OS上存在的Nexus 9000硬件版本和配置,以确定纠正措施。
使用的组件
本文档中的信息基于运行NX-OS软件版本10.5(1)F、10.4(4)M及更高版本的Nexus 9000系列交换机。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
从10.5(1)F和10.4(4)M开始添加了增强功能,可自动检测Nexus 9000上的SSD分区大小,以匹配预期配置的大小。如果在show logging log或show logging nvram中的启动过程中看到此系统日志,则表明已使用意外的SSD分区大小启动NX-OS Nexus 9000。
%PLATFORM-2-SSD_PARTITION_CHECK: Incorrect <device> partition size detected - please contact Cisco TAC for additional information
出现分区问题的原因可能多种多样。较小的分区可能导致以下问题:无法将NX-OS映像保存到Bootflash中进行升级,无法正确保存显示技术,丢失重要的日志历史记录,启动可能会由于可用空间不足而失败,等等。本文档重点介绍如何将SSD分区恢复到正确的大小。
恢复步骤
Cisco建议您使用此Nexus 9000 SSD分区方法来恢复。SSD重新分区具有保存关键文件的最佳机会。如果发现错误的分区,则此恢复过程仅需要一次。 后续重新加载需要保留此配置。如果SSD重新分区方法无法解决SSD大小错误,请联系思科技术支持中心(TAC)。
SSD重新分区
system flash sda resize命令可用于根据平台的默认分区方案或指定分区方案对SSD执行重新分区。
分区方案更改旨在提高平台的SSD容量利用率,并支持未来功能。
NX-OS系统通过使用此SSD重新分区选项尽力保留关键文件。关键文件包括NX-OS引导映像、运行配置、bootflash内容和logflash内容。
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
标准分区方案为配置分区分配64MB,为logflash分配4或8GB,具体取决于SSD容量。
扩展分区方案为配置分区分配1 GB,为logflash分配39 GB。
标准是这些平台的默认SSD配置:
- Nexus 9300-FX/FXP/FX2/GX/GX2
- Nexus 92348GC-X
- Nexus 93180YC-FX3
- Nexus 93108TC-FX3P
- Nexus 9332C
- Nexus 9364C
- Nexus 9408
- Nexus 9500s
扩展是这些平台的默认SSD配置。以下平台不支持标准:
- Nexus 9348GC-FX3
- Nexus 9348GC-FX3PH
- Nexus 92348GC-FX3
- Nexus 93108TC-FX3
- Nexus 9332D-H2R
- Nexus 93400LD-H1
- Nexus 9364C-H1
- Nexus 9800s
- Nexus 9364E-SG2-Q
- Nexus 9364E-SG2-O
注意:从10.5(1)F和10.4(4)M开始,这些平台的默认扩展分区方案已修改,导致更大的Bootflash大小。要利用更大的bootflash大小,请运行命令“system flash sda resize”。
双Supervisor Nexus 9500/9800的SSD重新分区
对于具有单个Supervisor的Nexus 9500和9800平台,调整大小操作会导致机箱重新加载。
对于运行10.4(x)或10.5(1)F版本的双主控引擎的Nexus 9500和9800平台,需要执行两次调整大小操作。
此过程首先重新分区当前主用Supervisor,这会导致机箱重新加载。 机箱在线通电后,先前的备用Supervisor将变为主用。 一旦管理引擎恢复为HA,需要在当前活动Supervisor上再次执行resize命令,导致再次重新启动机箱。 完成调整大小操作后,主用和备用管理引擎都必须更新分区。
对于具有双管理引擎的Nexus 9500和9800平台,从版本10.5(2)F开始,调整大小操作只需执行一次,不需要重新加载机箱。该过程首先重新分区和重新加载备用Supervisor,然后在Supervisor返回到HA-Standby状态时自动切换,从而允许前一个活动Supervisor进行重新分区。
查看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
系统闪存sda调整也可在备用管理引擎上执行,仅用于验证目的。此命令不会在非活动Supervisor上执行调整大小操作。
此外,这些命令可用于查看和验证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
注意:必须全局启用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