<h4 class="wp-block-heading">Juniper Ex3300 Junos Upgrade İşlemi &#8211; USB ile</h4>



<p class="wp-block-paragraph">Öncelikle yeni Junos versiyonumuzu <a href="https://support.juniper.net/support/downloads/">Juniper</a>&#8216;ın sitesinden indiriyoruz, Ex3300 için 2020 yılı itibari ile en güncel versiyon 15.1R7.9 olarak gözüküyor. Dosyanın tam adı jinstall-ex-3300-15.1R7.9-domestic-signed.tgz şeklinde.</p>



<p class="wp-block-paragraph">Bir usb disk edindim ve bilgisayara takıp Fat olarak tekrar formatlıyorum. Fat32 ya da ntfs çalışmayacaktır, Switch USB&#8217;yi görecek ama partition&#8217;ı göremeyecektir. O nedenle mutlaka FAT olarak formatlamalısınız , bunu windows&#8217;un DISKPART aracı ile yapabilirsiniz. Sonrasında indirdiğimiz dosyayı direkt olarak içine aktarıyorum ve sonrasında USB diski güvenli şekilde bilgisayardan çıkarıyorum ve konsoldan serial kablo ile bağlı olduğum switch&#8217;in usb portuna takıyorum. Zaten hali hazırda bağlı iseniz ekranda switche usb disk takıldığına dair uyarılar göreceksiniz.</p>



<p class="wp-block-paragraph">ayhan@hostrazzi-SW> umass1: SanDisk Cruzer Blade, rev 2.00/1.26, addr 2<br> da1 at umass-sim1 bus 1 target 0 lun 0<br> da1: Fixed Direct Access SCSI-6 device <br> da1: 40.000MB/s transfers<br> da1: 7633MB (15633408 512 byte sectors: 255H 63S/T 973C)</p>



<p class="wp-block-paragraph">Ex3300 switch&#8217;imizin mevcut versiyonuna bir bakalım.</p>



<p class="wp-block-paragraph">ayhan@hostrazzi-SW> <strong>show version</strong> </p>



<p class="wp-block-paragraph">Hostname: hostrazzi-SW<br> Model: ex3300-24t<br> JUNOS Base OS boot [<strong>12.3R9.4</strong>]<br> JUNOS Base OS Software Suite [12.3R9.4]<br> JUNOS Kernel Software Suite [12.3R9.4]<br> JUNOS Crypto Software Suite [12.3R9.4]<br> JUNOS Online Documentation [12.3R9.4]<br> JUNOS Enterprise Software Suite [12.3R9.4]<br> JUNOS Packet Forwarding Engine Enterprise Software Suite [12.3R9.4]<br> JUNOS Routing Software Suite [12.3R9.4]<br> JUNOS Web Management [12.3R9.4]<br> JUNOS FIPS mode utilities [12.3R9.4]</p>



<p class="wp-block-paragraph">Yukarıda görüldüğü üzere eski bir versiyon olan 12.3R9.4 şeklinde gözüküyor.</p>



<p class="wp-block-paragraph">Şimdi switchte konfigürasyonu gördüğümüz ekrandan shell ekranına düşelim , bir nevi linux/unix arayüzüne diyebiliriz.</p>



<p class="wp-block-paragraph">ayhan@hostrazzi-SW> <strong>start shell</strong> </p>



<p class="wp-block-paragraph">Usb diskimizdeki dosyamızı switch&#8217;e aktarabilmek için öncelikle USB diskimizi Switch&#8217;e mount etmeliyiz.</p>



<p class="wp-block-paragraph">Partition&#8217;ı görebildiğimizi doğrulayalım</p>



<p class="wp-block-paragraph"> ayhan @:RE:0% <strong>ls -al /dev/da*</strong><br> crw-r&#8212;&#8211; 1 root operator 0, 54 Jan 1 00:23 /dev//da0<br> crw-r&#8212;&#8211; 1 root operator 0, 55 Jan 1 00:23 /dev//da0s1<br> crw-r&#8212;&#8211; 1 root operator 0, 59 Jan 1 00:23 /dev//da0s1a<br> crw-r&#8212;&#8211; 1 root operator 0, 60 Jan 1 00:23 /dev//da0s1c<br> crw-r&#8212;&#8211; 1 root operator 0, 56 Jan 1 00:23 /dev//da0s2<br> crw-r&#8212;&#8211; 1 root operator 0, 93 Jan 1 00:23 /dev//da0s2a<br> crw-r&#8212;&#8211; 1 root operator 0, 94 Jan 1 00:23 /dev//da0s2c<br> crw-r&#8212;&#8211; 1 root operator 0, 57 Jan 1 00:23 /dev//da0s3<br> crw-r&#8212;&#8211; 1 root operator 0, 63 Jan 1 00:23 /dev//da0s3c<br> crw-r&#8212;&#8211; 1 root operator 0, 64 Jan 1 00:24 /dev//da0s3d<br> crw-r&#8212;&#8211; 1 root operator 0, 65 Jan 1 00:23 /dev//da0s3e<br> crw-r&#8212;&#8211; 1 root operator 0, 58 Jan 1 00:23 /dev//da0s4<br> crw-r&#8212;&#8211; 1 root operator 0, 66 Jan 1 00:23 /dev//da0s4c<br> crw-r&#8212;&#8211; 1 root operator 0, 67 Jan 1 00:24 /dev//da0s4d<br> crw-r&#8212;&#8211; 1 root operator 0, 92 Jan 1 00:23 /dev//da1<br> crw-r&#8212;&#8211; 1 root operator 0, 95 Jan 1 00:23 /dev//<strong>da1s1</strong></p>



<p class="wp-block-paragraph">Şimdi bu partition&#8217;ı mount edelim.</p>



<p class="wp-block-paragraph">ayhan@hostrazzi-SW:RE:0% <strong>mount -t msdosfs /dev/da1s1 /mnt</strong></p>



<p class="wp-block-paragraph">Kullanıcınızın root yetkileri yok ise Permission denied hatası alabilirsiniz , bu durumda root şifrenizi biliyor iseniz root kullanıcısına <strong>su root</strong> komutu ile geçiş yapabilirsiniz.</p>



<p class="wp-block-paragraph">Mount ettiğimize göre artık dosyamızı switche aktarabiliriz.</p>



<p class="wp-block-paragraph">ayhan@hostrazzi-SW:RE:0% <strong>cp /mnt/jinstall-ex-3300-15.1R7.9-domestic-signed.tgz /var/tmp/</strong></p>



<p class="wp-block-paragraph">Kopyaladık ve artık usb diskimizi çıkarabiliriz.</p>



<p class="wp-block-paragraph">root@hostrazzi-SW:RE:0% <strong>umount /mnt</strong></p>



<p class="wp-block-paragraph">Şimdi dosyamızı çalıştırıp junos upgrade işlemini yapalım ve reboot edelim. Öncelikle tekrar CLI ortamına geçmeliyiz.</p>



<p class="wp-block-paragraph">root@hostrazzi-SW:RE:0% <strong>cli</strong><br> {master:0}</p>



<p class="wp-block-paragraph">ayhan@ hostrazzi-SW ><strong>request system software add /var/tmp/jinstall-ex-3300-15.1R7.9-domestic-signed.tgz reboot</strong></p>



<p class="wp-block-paragraph">Önemli bir nokta ise switchin tarihidir , eğer tarih junos firmware&#8217;inin çıktığı tarihten eski zamanda ise güncelleme yapılamayacaktır , sebep olarak ise gelecek zamandan bir dosya yüklemeye çalıştığımız içindir, set date komutu ile timestamps girebilirsiniz. Örnek : set date <strong>2020</strong>07251632</p>



<p class="wp-block-paragraph">Yukarıdaki request ile başlayan komuttan sonra cihaz upgrade işlemini yapacak ve sonrasında kendini restart edecektir. Açıldığında tekrar versiyona bakabilirsiniz.</p>



<p class="wp-block-paragraph">root@hostrazzi-SW> <strong>show version </strong></p>



<p class="wp-block-paragraph">Hostname: hostrazzi-SW<br> Model: ex3300-24t<br> Junos: <strong>15.1R7.9</strong><br> JUNOS EX Software Suite [15.1R7.9]<br> JUNOS FIPS mode utilities [15.1R7.9]<br> JUNOS Online Documentation [15.1R7.9]<br> JUNOS EX 3300 Software Suite [15.1R7.9]<br> JUNOS Web Management Platform Package [15.1R7.9]</p>



<p class="wp-block-paragraph">Ayhan ARDA</p>