簡介
本文檔介紹在運行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大小,請與Cisco技術支援中心(TAC)聯絡。
SSD重新分割
system flash sda resize命令可用於根據指定的分割槽方案對SSD執行重新分割槽。標準是Nexus 9000雲規模交換機上的預設SSD配置。Extended是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