EX 시리즈 스위치에서 소프트웨어 설치 문제 해결
이 주제는 EX 시리즈 스위치의 소프트웨어 설치 관련 문제 해결에 대해 설명합니다.
EX 시리즈 스위치에서 소프트웨어 업그레이드 실패 복구
문제
묘사
Junos OS가 로드되지만 CLI가 작동하지 않거나 스위치에 소프트웨어가 설치되지 않은 경우 이 복구 설치 절차를 사용하여 Junos OS를 설치합니다.
용액
시스템에 이미 Junos OS 이미지가 있는 경우, 별도의 파티션에 새 Junos OS 패키지를 설치하고 두 Junos OS 이미지를 모두 시스템에 남겨두거나 새 설치가 진행되기 전에 디스크를 깨끗하게 지울 수 있습니다.
시스템에 Junos OS 이미지가 없는 경우 USB 플래시 드라이브에 저장된 소프트웨어 패키지를 사용하여 EX 시리즈 스위치 부팅 의 지침에 따라 시스템에서 이미지를 가져오고 스위치를 부팅합니다.
복구 설치를 수행하려면 다음을 수행합니다.
스위치의 전원을 켭니다.
로더 스크립트가 시작됩니다.
메시지가
Loading /boot/defaults/loader.conf
표시되면 다음과 같은 메시지가 표시됩니다.Hit [Enter] to boot immediately, or space bar for command prompt.
스페이스바를 눌러 수동 로더로 들어갑니다.
프롬프트가
loader>
표시됩니다.다음 명령을 입력합니다.
loader> install [– –format] [– –external] source
어디:
format
- 소프트웨어 패키지를 설치하기 전에 설치 미디어를 지우려면 이 옵션을 사용합니다. 이 옵션을 포함하지 않는 경우, 시스템은 가장 최근에 설치된 Junos OS 패키지에서 사용하는 파티션과 다른 파티션에 새 Junos OS 패키지를 설치합니다.external
- 이 옵션을 사용하여 외부 매체에 소프트웨어 패키지를 설치합니다.source
- 네트워크의 서버 또는 USB 플래시 드라이브의 파일에 있는 Junos OS 패키지의 이름과 위치를 나타냅니다.서버의 네트워크 주소 및 서버의 경로; 예를 들어, tftp://192.168.1.28/junos/jinstall-ex-4200-9.4R1.5-domestic-signed.tgz
USB 디바이스의 Junos OS 패키지는 일반적으로 루트 드라이브에 유일한 파일로 저장됩니다. 예를 들어, file:///jinstall-ex-4200-9.4R1.5-domestic-signed.tgz
부팅 프로세스는 정상적으로 진행되고 로그인 프롬프트와 함께 끝납니다.
비활성 파티션에서 재부팅
문제
묘사
Junos OS 릴리스 10.4R2 이하와 함께 제공되는 EX 시리즈 스위치는 파티션 1의 시스템 디스크에 Junos OS가 로드되어 있습니다. 처음 업그레이드할 때 새 소프트웨어 패키지가 파티션 2에 설치됩니다. 설치를 완료하고 재부팅하면 파티션 2가 활성 파티션이 됩니다. 마찬가지로, 후속 소프트웨어 패키지는 비활성 파티션에 설치되며, 설치 프로세스가 끝날 때 재부팅할 때 활성 파티션이 됩니다.
릴리스 10.4R3 이상과 함께 제공되는 스위치에서는 동일한 Junos OS 이미지가 두 개의 루트 파티션 각각에 로드되며, 업그레이드할 때마다 새 소프트웨어 이미지를 대체 파티션에 복사해야 합니다.
업그레이드를 수행하고 재부팅한 경우 시스템은 활성 파티션을 재설정합니다. 이 절차에 따라 비활성 파티션에서 수동으로 부트할 수 있습니다.
소프트웨어 이미지 설치를 완료했지만 아직 재부팅하지 않은 경우 명령을 실행하여 request system software rollback
원래 소프트웨어 설치 패키지로 돌아갑니다.
용액
비활성 파티션에서 재부팅합니다.
user@switch> request system reboot slice alternate
CLI에 액세스할 수 없는 경우 로더 스크립트 프롬프트에서 다음 절차를 사용하여 비활성 파티션에서 재부팅할 수 있습니다.
활성 파티션에서 중단된 부팅을 언로드하고 지웁니다.
loader> unload loader> unset vfs.root.mountfrom
부팅할 새(비활성) 파티션을 선택합니다:
loader> set currdev=diskxsy:
여기서 x 는 0(내부) 또는 1(외부)이고, y는 비활성 파티션의 수(1 또는 2)를 나타냅니다.
이 명령의 끝에 콜론(:)을 포함해야 합니다.
비활성 파티션에서 Junos OS 부팅:
loader> boot
소프트웨어 설치를 위한 디스크 공간 확보
문제
묘사
소프트웨어 설치 프로세스에는 일정량의 사용되지 않은 디스크 공간이 필요합니다. 공간이 충분하지 않으면 다음과 같은 오류 메시지가 표시될 수 있습니다.
fetch: /var/tmp/incoming-package.tgz: No space left on device
용액
명령을 사용하여 request system storage cleanup
불필요한 파일을 식별하고 삭제합니다.
부트 로더에서 설치하면 '패키지를 열 수 없습니다'오류가 발생합니다.
문제
묘사
로더 프롬프트에서 Junos OS 소프트웨어 이미지를 설치할 때 "패키지를 열 수 없음 오류"가 생성됩니다.
loader> install - -format tftp://10.204.33.248/images/Flash_corr/official/jinstall-ex-4200-10.4I2011012-domestic-signed.tgz Speed: 1000, full duplex bootp: no reply No response for RARP request net_open: RARP failed cannot open package (error 5)
용액
IP 주소, 게이트웨이 IP 주소, 넷마스크 주소 또는 서버 IP 주소가 제대로 설정되지 않았기 때문일 수 있습니다. 쉘 또는 u-boot 프롬프트에서 이 값을 설정할 수 있습니다.
쉘에서 이러한 값을 설정하려면 다음을 수행합니다.
% nvram setenv ipaddr 10.204.35.235 % nvram setenv netmask 255.255.240.0 % nvram setenv gatewayip 10.204.47.254 % nvram setenv serverip 10.204.33.248
u-boot 프롬프트에서 이 값을 설정하려면, 콘솔 연결에 로그인하고, 재부팅하고, u-boot 프롬프트에서 중지합니다(Cntrl+c).
=> setenv ipaddr 10.204.35.235 => setenv gatewayip 10.204.47.254 => setenv serverip 10.204.33.248 => setenv netmask 255.255.240.0 => saveenv => printenv Verify whether variables are set properly or not => boot