Поскольку большинство мануалов в интернетах кишат неточностями и в большинстве случаев предлагают обновлять ось с флешки, решил набросать небольшой how-to.
Итак, приступим:
1. Кладем новую версию JunOS на TFTP сервер.
2. Логинимся на джунипер.
3. Качаем JunOS:
%cd /var/tmp
%tftp 192.168.0.1
>get junos-srxsme-12.1X46-D40.2-domestic.tgz
>quit
4. Считаем хэш того, что скачалось, и сверяем его с тем,
что должно быть:
%md5 junos-srxsme-12.1X46-D40.2-domestic.tgz
5. Переходим в CLI и приступаем к апгрейду:
%cli
>request system software add /var/tmp/junos-srxsme-12.1X46-D40.2-domestic.tgz no-copy no-validate
>request system reboot
Если что-то пошло не так, то возвращаем все как было командой:
>request system software rollback
Если в процессе апгрейда лезут ошибки об отсутствии свободного места, то они лечатся чисткой внутренней флешки:
>system storage cleanup
6. После того, как железка ребутнется, проверяем:
> show system snapshot media internal
Information for snapshot on internal (/dev/da0s1a) (backup)
Creation date: Feb 21 15:21:00 2013
JUNOS version on snapshot:
junos : 10.2R3.10-domestic
Information for snapshot on internal (/dev/da0s2a) (primary)
Creation date: Dec 7 21:05:35 2015
JUNOS version on snapshot:
junos : 12.1X46-D40.2-domestic
7. На backup partition у нас осталась старая JunOS. Исправляем это недоразумение:
> request system snapshot slice alternate
Formatting alternate root (/dev/da0s1a)...
Copying '/dev/da0s2a' to '/dev/da0s1a' .. (this may take a few minutes)
The following filesystems were archived: /
8. Все должно стать хорошо:
> show system snapshot media internal
Information for snapshot on internal (/dev/da0s1a) (backup)
Creation date: Dec 7 21:23:37 2015
JUNOS version on snapshot:
junos : 12.1X46-D40.2-domestic
Information for snapshot on internal (/dev/da0s2a) (primary)
Creation date: Dec 7 21:05:35 2015
JUNOS version on snapshot:
junos : 12.1X46-D40.2-domestic
9. Профит.