소개
이 문서에서는 NX-OS 소프트웨어를 실행 중인 Nexus 9000 Series 스위치에서 잘못된 SSD 파티셔닝이 발견될 경우 취해야 할 시정 조치에 대해 설명합니다.
사전 요구 사항
요구 사항
사용자는 NX-OS 기본 사항에 익숙하며, NX-OS에 있는 Nexus 9000 하드웨어 버전 및 컨피그레이션을 인식하여 해결 조치를 확인하는 것이 좋습니다.
사용되는 구성 요소
이 문서의 정보는 NX-OS 소프트웨어 릴리스 10.5(1)F, 10.4(4)M 이상을 실행하는 Nexus 9000 Series 스위치를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
10.5(1)F 및 10.4(4)M부터 향상이 추가되어 Nexus 9000에서 SSD 파티션 크기를 자동으로 감지하여 예상 구성 크기와 일치합니다. 이 syslog가 show logging log 또는 show logging nvram에서 부팅하는 동안 나타난 경우, 이는 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 Re-Partitioning은 중요한 파일을 보존할 수 있는 가장 좋은 방법입니다. 이 복구 프로세스는 잘못된 파티션이 표시되는 경우 한 번만 필요할 수 있습니다. 이후의 다시 로드에서는 이 컨피그레이션을 유지해야 합니다. SSD 재분할 방법으로 잘못된 SSD 크기가 해결되지 않으면 Cisco TAC(Technical Assistance Center)에 문의하십시오.
참고: 이를 위해서는 Nexus 9000을 다시 로드해야 합니다.
SSD 재파티션
명령 시스템 플래시 SDA 크기 조정을 사용하여 플랫폼에 대한 기본 파티션 구성표 또는 지정된 파티션 구성표에 따라 SSD의 재파티션을 수행할 수 있습니다.
파티션 구성표 변경은 플랫폼의 SSD 용량 활용도를 높이고 향후 기능을 지원하도록 설계되었습니다.
NX-OS 시스템은 이 SSD Re-partitioning 옵션을 사용하여 중요한 파일을 보존하는 데 최선의 노력을 기울입니다. 중요 파일에는 NX-OS 부팅 이미지, running-config, bootflash 내용 및 logflash 내용이 포함됩니다.
주의: Cisco에서는 항상 중요한 파일을 외부 소스로 백업할 것을 권장합니다.
switch# system flash sda resize ?
<CR>
extended Cfg=1GB, logflash=39GB
standard Cfg=64MB, logflash=4|8GB
표준 파티션 구성에서는 구성 파티션에 64MB를 할당하고 SSD 용량에 따라 logflash에 4 또는 8GB를 할당합니다.
확장 파티션 구성표는 구성 파티션에 1GB, logflash에 39GB를 할당합니다.
표준은 다음 플랫폼에 대한 기본 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
참고: 확장 기능은 64GB보다 큰 SSD를 포함하는 이러한 플랫폼에서 지원됩니다.
이러한 플랫폼의 기본 SSD 컨피그레이션은 Extended(확장)입니다. 다음 플랫폼에서는 표준이 지원되지 않습니다.
- 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부터 이러한 플랫폼에 대한 기본 확장 파티션 구성표가 수정되어 부트플래시 크기가 더 커졌습니다. 더 큰 bootflash 크기를 활용하려면 '시스템 플래시 sda 크기 조정' 명령을 실행하십시오.
듀얼 슈퍼바이저 Nexus 9500/9800용 SSD 재파티션
수퍼바이저가 하나인 Nexus 9500 및 9800 플랫폼의 경우 크기 조정 작업을 수행하면 섀시가 다시 로드됩니다.
듀얼 수퍼바이저가 10.4(x) 또는 10.5(1)F 릴리스를 실행하는 Nexus 9500 및 9800 플랫폼의 경우 크기 조정 작업을 두 번 실행해야 합니다.
이 프로세스는 현재 Active Supervisor를 다시 파티셔닝하는 것으로 시작하여 섀시를 다시 로드합니다. 섀시의 전원이 켜지면 이전 대기 수퍼바이저가 액티브 상태가 됩니다. 수퍼바이저가 HA로 돌아오면 resize 명령을 현재 활성 수퍼바이저에 대해 한 번 더 실행해야 다른 섀시가 재부팅됩니다. 크기 조정 작업이 완료되면 활성 및 대기 수퍼바이저 모두 업데이트된 파티션을 보유해야 합니다.
듀얼 수퍼바이저가 있는 Nexus 9500 및 9800 플랫폼의 경우, 릴리스 10.5(2)F부터 크기 조정 작업은 한 번만 실행하면 되며 섀시를 다시 로드할 필요가 없습니다. 이 프로세스는 대기 수퍼바이저를 다시 파티셔닝하고 로드하는 것으로 시작되며, 수퍼바이저가 HA-Standby 상태로 돌아가면 자동 전환이 수행되므로 이전 액티브 수퍼바이저가 다시 파티셔닝을 수행할 수 있습니다.
Cisco Nexus 9000 Series NX-OS Fundamentals Configuration Guide, Release 10.4(x)의 SSD Re-partitioning(SSD 재분할) 섹션에서 자세한 설명을 검토합니다.
추가 확인/식별
SSD 파티셔닝이 잘못된 Nexus 9000의 예입니다. 명령 시스템 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 파티션이 수정되었는지 확인하려면 동일한 명령 시스템 flash sda resize 표준을 사용하여 현재 스키마 파티션이 대상 스키마와 일치하는지 확인할 수 있습니다. 또한 명령 하단에서 시스템이 이미 표준 체계에 있음을 나타내는 메시지를 볼 수 있습니다.
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 크기 조정은 검증 목적으로만 대기 수퍼바이저에서 실행할 수도 있습니다. 이 명령은 비활성 수퍼바이저에서 크기 조정 작업을 실행하지 않습니다.
또한 이러한 명령을 사용하여 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