문제
Cisco FMC(Secure Firewall Management Center)를 버전 7.6.4로 업그레이드하려고 하면 준비 검사 중에 "플랫폼 아키텍처 x86_64가 지원되지 않습니다"라는 오류 메시지가 표시되고 업그레이드 프로세스가 실패합니다. 이 오류로 인해 업그레이드가 진행되지 않습니다. 이 문서에서는 /ngfw 디렉토리 해결 방법도 제공합니다.
환경
- 기술: Cisco Secure Firewall Firepower - 7.6
- 하위 기술: Cisco Secure Firewall - Management(FMC/cdFMC/FDM) - 7.6
- 소프트웨어 버전: FMC 7.6.2, 7.6.4로 업그레이드 시도
- x86_64 아키텍처를 실행하는 플랫폼에서 관찰됨
- 업그레이드 실패는 FMC 루트 파일 시스템에 예기치 않은 /ngfw 디렉토리가 있는 것과 관련이 있습니다
- 이전 사례 및 Cisco 버그 ID에서 참조된 유사 증상 및 해결 방법
해결
이 단계에서는 예기치 않은 /ngfw 디렉토리가 있을 경우 업그레이드 준비 상태 점검 중 플랫폼 아키텍처 오류가 발생하는 업그레이드 실패를 식별하고 해결하는 방법에 대해 자세히 설명합니다.
Expert 모드에서 FMC CLI 액세스
FMC CLI에 로그인하고 expert 모드를 시작하여 루트 권한을 얻습니다.
> expert
admin@device:~$ sudo su
Password:
root@device:/Volume/home/admin#
루트 디렉터리로 이동하여 해당 내용을 나열합니다.
디렉토리를 루트(/)로 변경하고 모든 디렉토리를 나열하여 /ngfw 폴더가 있는지 확인합니다.
root@device:/Volume/home/admin# cd /
root@device:/# ls -halts
출력 예(ngfw의 존재 유무😞
total 101K
4.0K drwxrwxrwt 23 root root 4.0K Jan 9 06:51 tmp
1.0K drwxr-xr-x 6 root root 1.0K Jan 9 06:50 boot
...
4.0K drwxr-xr-x 3 root root 4.0K Dec 2 11:28 ngfw <======
...
업그레이드 준비도 검사 실패 로그 검토
지원되지 않는 플랫폼 아키텍처를 나타내는 특정 오류 메시지에 대한 준비 상태 검사 로그를 검사합니다.
**************************** :FAILURE SCRIPT: ****************************
[260108 12:35:56:668]
SCRIPT NAME: 000_start/000_check_platform_support.sh
RECOVERY MESSAGE: Fatal error: Platform architecture x86_64 is not supported. Supported architecture(s) are i386.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
해결 방법 구현: /ngfw 디렉토리 이름 바꾸기
이 문제를 해결하려면 /ngfw 디렉토리(있는 경우)의 이름을 /ngfw.old으로 변경합니다. 이렇게 하면 업그레이드 스크립트가 플랫폼 아키텍처를 잘못 식별하지 못합니다.
mv /ngfw /ngfw.old
주의: 가능합니다. 여기에 언급된 세부 정보에는 실행 시 중대한 영향을 미칠 수 있는 절차나 명령이 포함되어 있는 것으로 보입니다. 실행 또는 권장 전에 SME 또는 사업부에서 위의 절차나 명령을 평가했는지 확인하십시오.
업그레이드 준비도 검사 다시 실행
디렉터리의 이름을 바꾼 후 업그레이드 준비 검사를 다시 실행하십시오. 관찰된 경우 준비 검사는 이전 오류 없이 빠르게 통과하여 FMC 업그레이드를 계속할 수 있습니다.
이전 발생에서 추가 참고 사항은 이러한 종류의 디렉터리가 실수로 수동으로 만들어졌음을 나타냅니다. 문제 해결 파일의 기본 기록을 확인하여 해당 파일이 잘못 만들어졌는지 확인하고 FMC에서 유사한 명령을 실행하지 않도록 하십시오.
# cd command-outputs/
# cat 'echo == ROOT ==_ cat root-.bash_history_ echo ""_ for USER in `ls -Volume-home-`_ do echo == _{USER} == _ cat -Volume-home-_{USER}-.bash_history_ echo ""_ done.output' | grep -i ngfw
ngfw
pigtail all -outfile /ngfw/var/common/configuration_import.log <======
sudo cat /ngfw/var/log/messages | grep sftunnel
해결 방법이 적용되면 FMC 7.6.2.1에서 7.6.4로의 업그레이드가 성공적으로 완료됩니다.
원인
FMC 루트 파일 시스템에 예기치 않은 /ngfw 디렉토리가 있어 업그레이드 준비 검사가 실패합니다. 업그레이드 스크립트는 이 디렉토리가 있을 때 플랫폼 아키텍처를 i386(지원됨) 대신 x86_64(지원되지 않음)로 잘못 식별합니다. 근본 원인은 Cisco Bug ID CSCws69999에서 추적됩니다. Cisco Bug ID CSCvy95809에서 참조하는 이전 버전에서 관련 결함이 발생했습니다.
관련 콘텐츠