<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.nesevo.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Delia</id>
	<title>NesevoWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nesevo.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Delia"/>
	<link rel="alternate" type="text/html" href="http://wiki.nesevo.com/index.php/Special:Contributions/Delia"/>
	<updated>2026-06-02T20:50:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.nesevo.com/index.php?title=Loading_JunOS_on_an_MX_series_router&amp;diff=3013</id>
		<title>Loading JunOS on an MX series router</title>
		<link rel="alternate" type="text/html" href="http://wiki.nesevo.com/index.php?title=Loading_JunOS_on_an_MX_series_router&amp;diff=3013"/>
		<updated>2023-05-11T14:42:05Z</updated>

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