소개
이 문서에서는 디스크에 공간이 부족한 경우 Cisco Enterprise NFV Infrastructure Software(NFVIS)에 대한 액세스를 복구하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
- NFVIS CLI 및 CIMC에 대한 기본 지식
- NFVIS 셸에 액세스하는 프로세스를 파악합니다.
사용되는 구성 요소
이러한 소프트웨어 및 하드웨어 버전에 대한 지식이 있는 것이 좋습니다
- 하드웨어: ENCS5408/K9
- 소프트웨어: 버전 4.5.1-FC2를 실행하고 4.6.1-FC1을 매핑된 이미지로 사용하는 NFVIS
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
증상
디바이스에서 오류 메시지를 생성합니다.
/var/log 디렉터리가 꽉 차서 관찰하던 "write lastlog failed: No space left on device" 로그를 발생시킬 수 있습니다. 이는 알려진 소프트웨어 결함인 Cisco 버그 ID CSCvt의 결과입니다00395 . 사서함은 /var 파티션(Inode가 모두 사용됨)을 채울 수 있습니다. https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvt00395 로그가 완전히 꽉 차서 NFVIS CLI에 액세스할 수 없는 경우도 있습니다. 이 경우 로그를 삭제하기 위해 셸에 액세스할 수 없습니다.
해결 방법
임시 해결 방법으로 CIMC GUI에 대한 연결을 설정하고 Compute(컴퓨팅) 탭의 Host Image Mapping(호스트 이미지 매핑) 아래에서 NFVIS 이미지를 ISO로 매핑했습니다. Troubleshooting on bootup(부팅 시 문제 해결)에서 첫 번째 옵션을 지정하여 KVM 콘솔을 시작하고 NFVIS를 재부팅한 다음 셸에 수동으로 드롭했습니다. /var/log 디렉토리가 꽉 찼음을 발견하고, 함께 거의 1GB의 스토리지를 사용하고 있는 로그 maillog 및 메시지를 지웠습니다. 그런 다음 KVM 콘솔을 사용하여 NFVIS의 전원을 끄고 ISO 이미지의 매핑을 해제한 다음 NFVIS 인스턴스의 전원을 다시 켭니다. 그런 다음 NFVIS 인스턴스가 부팅된 콘솔 연결을 관찰했으며 이제 로그인할 수 있습니다.
버전 4.5.1-FC2를 실행하는 NFVIS와 매핑된 이미지로 4.6.1-FC1을 사용하는 단계는 다음과 같습니다.
CIMC로 이동하여 이미지를 매핑합니다.
- CIMC를 사용하여 Compute(컴퓨팅) > Host Image Mapping(호스트 이미지 매핑)으로 이동합니다.
- 이미지가 없는 경우 이미지를 추가합니다. 라디오 버튼이 있는 경우 라디오 버튼을 선택하고 Map Selected Image(선택한 이미지 매핑)를 클릭합니다.
- KVM을 시작하고 NFVIS를 껐다가 켭니다.
- 백업을 부팅할 때 이미지를 설치하거나 문제를 해결할 것인지 묻는 화면이 나타날 때까지 기다려야 합니다.
- 화살표 키를 사용하여 Troubleshooting(문제 해결)을 선택합니다.
- 그런 다음 첫 번째 옵션(Rescue an NFVIS Password)을 선택합니다.
- 4개의 옵션이 표시될 때까지 기다렸다가 옵션 1(계속)을 선택합니다.
- 온-디바이스 NFVIS 파일 시스템이 .ISO 이미지 대신 루트에 매핑되도록 chroot /mnt/sysimage 를 실행합니다.
- section shell 명령의 명령을 실행하고 df -h를 주기적으로 확인하여 shell commands 섹션에 공백이 있는지 확인합니다.
KVM을 사용하여 이미지를 매핑합니다.
- CIMC를 사용하여 Launch KVM(KVM 실행)으로 이동합니다.
- Virtual Media 및 Activate Virtual Devices를 선택합니다.
- Map CD/DVD(CD/DVD 매핑)를 선택하고 로컬 PC에서 이미지 파일을 선택합니다.
- Power(전원)를 선택하고 NFVIS를 재부팅합니다.
- 백업을 부팅할 때 이미지를 설치하거나 문제를 해결할 것인지 묻는 화면이 나타날 때까지 기다려야 합니다.
- 화살표 키를 사용하여 Troubleshooting(문제 해결)을 선택합니다.
- 그런 다음 첫 번째 옵션( Rescue an NFVIS Password )을 선택합니다.
- 4개의 옵션이 표시될 때까지 기다렸다가 옵션 1(계속)을 선택합니다.
- 온-디바이스 NFVIS 파일 시스템이 .ISO 이미지 대신 루트에 매핑되도록 chroot /mnt/sysimage를 실행합니다
- section shell 명령의 명령을 실행하여 df -h를 주기적으로 검사하여 shell 명령 섹션의 공간을 확인합니다.
복구 콘솔에서 온디바이스 NFVIS 파일 시스템을 마운트하고 /var이 100% 사용되었는지 확인하는 예:
셸 명령
셸에서 다음 명령을 사용하여 로그를 삭제합니다.
------NFVIS 셸에서-----
df -h > 사용법을 보려면
수도바시
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/pnp/nohup.log
sudo truncate -s 0 /var/log/nfvis_config.log
sudo truncate -s 0 /var/log/confd_devel.log
sudo truncate -s 0 /var/log/confd_confd.log
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/snmp
sudo truncate -s 0 /var/log/maillog
sudo truncate -s 0 /var/log/messages
sudo postsuper -d 모두
sudo truncate -s 0 /var/log/messages *
sudo truncate -s 0 /var/log/nfvis_config.log