はじめに
このドキュメントでは、NX-OSソフトウェアを実行しているNexus 9000シリーズスイッチで不正なSSDパーティションが検出された場合に実行すべき修正措置について説明します。
前提条件
要件
ユーザはNX-OSの基本を十分に理解し、NX-OSに存在するNexus 9000ハードウェアのバージョンと設定を認識して、修正措置を判断することをお勧めします。
使用するコンポーネント
このドキュメントの情報は、NX-OSソフトウェアリリース10.5(1)F、10.4(4)M以降のバージョンを実行しているNexus 9000シリーズスイッチに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
Nexus 9000のSSDパーティションサイズを予想される設定サイズに合わせて自動的に検出する拡張機能が、10.5(1)Fおよび10.4(4)M以降に追加されました。ブートアップ中に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イメージをブートフラッシュに保存できない、show techsを正しく保存できない、重要なログ履歴が失われる、空き容量が不十分であるためにブートアップが失敗するなどの問題が発生する可能性があります。このドキュメントでは、SSDパーティションを正しいサイズに回復することに焦点を当てています。
リカバリ手順
回復するには、このNexus 9000 SSDパーティショニング方式を使用することをお勧めします。SSDの再パーティション化は、重要なファイルを保持する可能性が最も高いです。この回復プロセスは、誤ったパーティションが見られる場合に1回だけ必要です。 その後のリロードでは、この設定を保持する必要があります。SSDの再パーティション方法で誤ったSSDサイズを解決できない場合は、Cisco Technical Assistance Center(TAC)にお問い合わせください。
注:これを行うには、Nexus 9000をリロードする必要があります。
SSD再パーティション
system flash sda resizeコマンドを使用すると、プラットフォームのデフォルトのパーティション構成または指定したパーティション構成に基づいて、SSDの再パーティションを実行できます。
パーティション構成の変更は、プラットフォームのSSD容量の使用率を向上させ、将来の機能のサポートを可能にするように設計されています。
NX-OSシステムでは、このSSD再パーティションオプションを使用して、重要なファイルを最大限保持します。重要なファイルには、NX-OSブートイメージ、running-config、ブートフラッシュの内容、およびログフラッシュの内容が含まれます。
注意:重要なファイルは常に外部ソースにバックアップすることをお勧めします。
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
標準パーティション方式では、構成パーティションに64 MBを割り当て、SSDの容量に応じてログフラッシュに4 GBまたは8 GBを割り当てます。
拡張パーティション方式では、設定パーティションに1 GB、ログフラッシュに39 GBを割り当てます。
Standardは、次のプラットフォームのデフォルトのSSD設定です。
- Nexus 9300-FX/FXP/FX2/GX/GX2
- Nexus 92348GC-X
- Nexus 93180YC-FX3
- Nexus 93108TC-FX3P
- Nexus 9332C
- Nexus 9364C
- Nexus 9408
- Nexus 9500シリーズ
注:Extendedは、64 GBを超えるSSDが含まれるこれらのプラットフォームでサポートされます。
Extendedは、これらのプラットフォームのデフォルトのSSD設定です。標準は次のプラットフォームではサポートされていません。
- Nexus 9348GC-FX3
- Nexus 9348GC-FX3PH
- Nexus 92348GC-FX3
- Nexus 93108TC-FX3
- Nexus 9332D-H2R
- Nexus 93400LD-H1
- Nexus 9364C-H1
- Nexus 9800シリーズ
- Nexus 9364E-SG2-Q
- Nexus 9364E-SG2-O
注:10.5(1)Fおよび10.4(4)M以降では、これらのプラットフォームのデフォルトの拡張パーティション方式が変更され、ブートフラッシュのサイズが大きくなっています。より大きなブートフラッシュサイズを利用するには、「system flash sda resize」コマンドを実行してください。
デュアルスーパーバイザNexus 9500/9800用のSSD再パーティション
単一のスーパーバイザを搭載したNexus 9500および9800プラットフォームでは、サイズ変更操作によってシャーシのリロードが発生します。
10.4(x)または10.5(1)Fリリースを実行するデュアルスーパーバイザを搭載したNexus 9500および9800プラットフォームの場合、サイズ変更操作を2回実行する必要があります。
このプロセスは、現在のアクティブスーパーバイザの再パーティション化から始まります。これにより、シャーシがリロードされます。 シャーシの電源がオンラインになると、以前のスタンバイスーパーバイザがアクティブになります。 スーパーバイザがHAに戻ったら、現在のアクティブスーパーバイザでresizeコマンドをもう一度実行する必要があります。その結果、シャーシが再度リブートします。 サイズ変更操作が完了したら、アクティブ側スーパーバイザとスタンバイ側スーパーバイザの両方でパーティションを更新する必要があります。
デュアルスーパーバイザを搭載したNexus 9500および9800プラットフォームのリリース10.5(2)F以降では、サイズ変更操作を実行する必要があるのは1回だけで、シャーシをリロードする必要はありません。このプロセスでは、まずスタンバイ側スーパーバイザの再パーティション化とリロードを行います。その後、スーパーバイザがHA-Standby状態に戻ると自動スイッチオーバーが実行され、アクティブ側の以前のスーパーバイザに対して再パーティション化が実行できるようになります。
詳細については、『Cisco Nexus 9000シリーズNX-OS Fundamentalsコンフィギュレーションガイドリリース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
system flash sda resizeは、検証の目的でのみスタンバイスーパーバイザで実行できます。このコマンドは、非アクティブスーパーバイザのサイズ変更操作を実行しません。
さらに、これらのコマンドを使用して、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