소개
이 문서에서는 NX-OS 소프트웨어를 실행 중인 Nexus 9000 Series 스위치에서 잘못된 SSD 파티셔닝이 발견될 경우 취해야 할 시정 조치에 대해 설명합니다.
사전 요구 사항
요구 사항
사용자는 NX-OS 기본 사항에 익숙하며, NX-OS에 있는 Nexus 9000 하드웨어 버전 및 컨피그레이션을 인식하여 해결 조치를 확인하는 것이 좋습니다.
사용되는 구성 요소
이 문서의 정보는 NX-OS 소프트웨어 릴리스 10.5(1) 이상 버전을 실행하는 Nexus 9000 Series 스위치를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
10.5(1)부터 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의 재분할을 수행하는 데 사용할 수 있습니다. Standard는 Nexus 9000 Cloud Scale Switch의 기본 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 Re-partitioning 옵션을 사용하여 중요한 파일을 보존하는 데 최선의 노력을 기울입니다. 중요 파일에는 NX-OS 부팅 이미지, running-config, bootflash 내용 및 logflash 내용이 포함됩니다.
주의: Cisco에서는 항상 중요한 파일을 외부 소스로 백업할 것을 권장합니다.
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
또한 이러한 명령을 사용하여 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