簡介
本文檔描述了在運行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映像儲存到引導快閃記憶體中進行升級、無法正確儲存顯示技術、丟失重要的日誌歷史記錄、由於可用空間不足而導致引導失敗等等。本文檔重點介紹如何將SSD分割槽恢復到正確的大小。
恢復步驟
思科建議您使用此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後,需要在當前活動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