Update JunOS for Juniper

И так , рано или поздно , обычно по  необходимости требуется обновить программное обеспечение JunOS . Для начало необходимо скачать прошивку (конечно же ту ветку которую рекомендует вендор)  , и далее выполняем :

> file copy ftp://имя пользователя:пароль@172.16.16.4/jinstall-ex-3200-10.0R2.10-domestic-signed.tgz /var/tmp/

Или как с shell  Juniper MX-240 необходимо вместо file copy использовать комманду

>fetch ftp://имя пользователя:пароль@172.16.16.4/jinstall-ex-3200-10.0R2.10-domestic-signed.tgz /var/tmp/

или же через SCP root@ваш_ip://путь к файлу /путь куда его необходимо поместить

— тем самым мы делаем закачку софта с FTP сервера в темповскую директорию коммутатора  (почему в темповскую — для того , что б после перезагрузки этот архив сам удалиться , и не будит занимать лишние 100мб дискового пространста (которого и так не много ))

request system software add validate /var/tmp/jinstall-ex-3200-10.0R2.10-domestic-signed.tg

request system reboot

Если же хотите обновить софт через флешку ( через USB порт ) ,  при загрузке ваша флешка должна определится (типа ad1 и слайс ad1s1) , к пример если у вас флешка сделана под системой FAT — необходимо выполнить комманду.

mount_msdosfs /dev/ad1s1/ /mnt/

Так же стоит заметить , что иногда бывает следующие ошибки , или же нет прав на данный файл (соответственно необходимо дать комманду >start shell  и далее перейти в каталог и дать права chmod -R 777 /var/tmp ) , или же бывает что не хватает места на диске (размер софта около 100 mb , поэтому за частую места не хватает )

Подумает проверить и в итоге выдаст след.  ( это было актуально для 10-й ветки JunOS) :

Link: /opt/sdk/service-packages/jservices-idp/jservices-idp-pic -> /var/sw/pkg/jservices-idp-pic-10.0R1.8.tgz…
Hardware Database regeneration succeeded
Validating against /config/juniper.conf.gz
mgd: commit complete
Validation succeeded
Installing package ‘/tmp/jinstall-10.0R1.8-export-signed.tgz’ …
Verified jinstall-10.0R1.8-export.tgz signed by PackageProduction_10_0_0
Adding jinstall…
Verified manifest signed by PackageProduction_10_0_0

WARNING:     This package will load JUNOS 10.0R1.8 software.
WARNING:     It will save JUNOS configuration files, and SSH keys
WARNING:     (if configured), but erase all other files and information
WARNING:     stored on this machine.  It will attempt to preserve dumps
WARNING:     and log files, but this can not be guaranteed.  This is the
WARNING:     pre-installation stage and all the software is loaded when
WARNING:     you reboot the system.

Saving the config files …
NOTICE: uncommitted changes have been saved in /var/db/config/juniper.conf.pre-install
Installing the bootstrap installer …

WARNING:     A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY. Use the
WARNING:     ‘request system reboot’ command when software installation is
WARNING:     complete. To abort the installation, do not reboot your system,
WARNING:     instead use the ‘request system software delete jinstall’
WARNING:     command as soon as this operation completes.

Saving package file in /var/sw/pkg/jinstall-10.0R1.8-export-signed.tgz …
Saving state for rollback …

Это говорит , что все хорошо прошло и необходимо перезагрузиться , что б уже загрузка шла с новой версии , бывает выдает кучу ошибок , мы обновляли с 9.5 на 10.4  не пошло , а вот обновление с начало до 10.0 и далее до 10.4 прошло успешно , так что возмите на заметку .

После чего проверяем :

> show version
Hostname: j-ex-mmts9-mskix
Model: ex3200-24t
JUNOS Base OS boot [10.0R2.10]
JUNOS Base OS Software Suite [10.0R2.10]
JUNOS Kernel Software Suite [10.0R2.10]
JUNOS Crypto Software Suite [10.0R2.10]
JUNOS Online Documentation [10.0R2.10]
JUNOS Enterprise Software Suite [10.0R2.10]
JUNOS Packet Forwarding Engine Enterprise Software Suite [10.0R2.10]
JUNOS Routing Software Suite [10.0R2.10]
JUNOS Web Management [10.0R2.10]

Ага , то что надо — задача выполнена ( все достаточно просто ) , далее смотрим и проверяем как работает  и смотрим конечно же периодический в логи.