Loading JunOS on an MX series router
From NesevoWiki
Jump to navigationJump to searchThis procedure works for SRX series devices as well.
- For reference: see Juniper knowledge base: https://kb.juniper.net/InfoCenter/index?page=content&id=KB11409
Step-by-step:
- Connect to the router's console as root user (the prompt looks like this:
root>
)- (If, right after login, you already are in shell mode (
root@%
) and theexit
command will only log you out instead of bringing you into command mode (root>
), you can issue thecli
command to get there.)
- (If, right after login, you already are in shell mode (
- Check the current software version:
show version
- Start a shell session:
start shell
(the prompt changes toroot@%
) - Copy the file via one of the following processes:
- The prepared USB stick:
- Create a temporary folder and mount the USB drive:
mkdir /tmp/usb
- Put the
jinstall-*.tgz
file on a FAT32 formatted USB drive and place it in the router's USB port - Watch the message on the screen to find out what device references the USB drive (e.g.
da1s1
)- If mounting
da0s1
does not work, try re-seating the USB drive until it appears asda1s1
.
- If mounting
mount -t msdosfs /dev/da1s1 /tmp/usb
(if you get the message "Operation not permitted", try a different USB drive (i.e. a different manufacturer))
- Create a temporary folder and mount the USB drive:
- Network protocol (secure copy)
- Search for the interface with show configuration
- Enter set up mode for interface
edit interface {fxp0}
- If there is already set a interface, delete with
delete unit 0 family inet address {ip/subnet}
- If there is already set a interface, delete with
- Set up the interface with
set unit 0 family inet address {ip/subnet}
- Be sure to choose a IP wich is not already set in your network!
- Save the changes with commit and go back to normal prompt with
exit
- Now connect the cable with your computer.
- Ping in both directions to make sure the connection ready.
- Go into shell mode (router@%) by entering the following command if you are in operational mode (root>):
start shell
- navigate with
cd /var/tmp
- Start transfer with the command
scp username@IP:/var/path/filename.tgz
- NOTE that the file has to be located in the directory you are referring to!
- The prepared USB stick:
- Copy the
jinstall
file to the local file system:- Example:
cp /tmp/usb/jinstall-ppc-14.2R7.5-domestic-signed.tgz /var/tmp/
- Example:
cp /tmp/usb/jinstall-ppc-15.1R5.5-domestic-signed.tgz /var/tmp/
- Example:
- Unmount the USB drive and unplug it:
umount /tmp/usb
- Exit the shell session to go back to command mode:
exit
(the prompt changes back toroot>
) - Install the software with the command
request system software add no-validate /var/tmp/[filename]
:- The no-validate option skips validation of the current configuration to work with the new JunOS version, which is OK for new, unconfigured machines
- Example:
request system software add no-validate /var/tmp/jinstall-ppc-14.2R7.5-domestic-signed.tgz
- Example:
request system software add no-validate /var/tmp/jinstall-ppc-15.1R5.5-domestic-signed.tgz
- Example:
request system software add no-validate /var/tmp/jinstall-ppc-15.1R6.7-domestic-signed.tgz
- Reboot the router:
request system reboot
- Check the new software version has been installed:
show version