Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Announcement: Try the Ask AI chatbot for answers to your technical questions about Juniper products and solutions.

close
external-header-nav
keyboard_arrow_up
close
keyboard_arrow_left
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Troubleshooting Software Installation on EX Series Switches

date_range 01-Dec-23

This topic describes troubleshooting issues with software installations on EX Series switches.

Recovering from a Failed Software Upgrade on an EX Series Switch

Problem

Description

If Junos OS loads but the CLI is not working, or if the switch has no software installed, use this recovery installation procedure to install Junos OS.

Solution

If there is already a Junos OS image on the system, you can either install the new Junos OS package in a separate partition and have both Junos OS images remain on the system, or you can wipe the disk clean before the new installation proceeds.

If there is no Junos OS image on the system, follow the instructions in Booting an EX Series Switch Using a Software Package Stored on a USB Flash Drive to get an image on the system and boot the switch.

To perform a recovery installation:

  1. Power on the switch.

    The loader script starts.

    After the message Loading /boot/defaults/loader.conf displays, you are prompted with the following:

    content_copy zoom_out_map
    Hit [Enter] to boot immediately, or space bar for command prompt.
    
  2. Press the space bar to enter the manual loader.

    The loader> prompt displays.

  3. Enter the following command:

    content_copy zoom_out_map
    loader> install [– –format]  [– –external] source
    

    where:

    • format—Use this option to wipe the installation media before installing the software package. If you do not include this option, the system installs the new Junos OS package in a different partition from the partition used by the most recently installed Junos OS package.

    • external—Use this option to install the software package on an external medium.

    • source—Represents the name and location of the Junos OS package either on a server on the network or as a file on the USB flash drive:

      • Network address of the server and the path on the server; for example, tftp://192.168.1.28/junos/jinstall-ex-4200-9.4R1.5-domestic-signed.tgz

      • The Junos OS package on a USB device is commonly stored in the root drive as the only file; for example, file:///jinstall-ex-4200-9.4R1.5-domestic-signed.tgz

    The boot process proceeds as normal and ends with a login prompt.

Rebooting from the Inactive Partition

Problem

Description

EX Series switches shipped with Junos OS Release 10.4R2 or earlier have Junos OS loaded on the system disk in partition 1. The first time you upgrade, the new software package is installed in partition 2. When you finish the installation and reboot, partition 2 becomes the active partition. Similarly, subsequent software packages are installed in the inactive partition, which becomes the active partition when you reboot at the end of the installation process.

On switches shipped with Release 10.4R3 and later, the same Junos OS image is loaded in each of the two root partitions, and you should copy the new software image to the alternate partition each time you upgrade.

If you performed an upgrade and rebooted, the system resets the active partition. You can use this procedure to manually boot from the inactive partition.

Note:

If you have completed the installation of the software image but have not yet rebooted, issue the request system software rollback command to return to the original software installation package.

Solution

Reboot from the inactive partition:

content_copy zoom_out_map
user@switch> request system reboot slice alternate
Note:

If you cannot access the CLI, you can reboot from the inactive partition using the following procedure from the loader script prompt:

  1. Unload and clear the interrupted boot from the active partition:

    content_copy zoom_out_map
    loader> unload
    loader> unset vfs.root.mountfrom
    
  2. Select the new (inactive) partition to boot from:

    content_copy zoom_out_map
    loader> set currdev=diskxsy:
    

    where x is either 0 (internal) or 1 (external), and the y indicates the number of the inactive partition, either 1 or 2.

    You must include the colon (:) at the end of this command.

  3. Boot Junos OS from the inactive partition:

    content_copy zoom_out_map
    loader> boot
    

Freeing Disk Space for Software Installation

Problem

Description

The software installation process requires a certain amount of unused disk space. If there is not enough space, you might receive an error message such as:

content_copy zoom_out_map
fetch: /var/tmp/incoming-package.tgz: No space left on device

Solution

Identify and delete unnecessary files by using the request system storage cleanup command.

Installation from the Boot Loader Generates ’cannot open package’ Error

Problem

Description

When installing a Junos OS software image from the loader prompt, a “cannot open package error” is generated:

content_copy zoom_out_map
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)

Solution

This might be due to the IP address, gateway IP address, netmask address, or server IP address not being properly set. You can set these values either from the shell or from the u-boot prompt.

To set these values from the shell:

content_copy zoom_out_map
% 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

To set these values from the u-boot prompt, log in to a console connection, reboot, and stop at the u-boot prompt (Cntrl+c):

content_copy zoom_out_map
=> 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
external-footer-nav