📚
Juniper SRX JUNOSアップグレード方法
はじめに
Juniper SRX JUNOSのアップグレード方法の備忘録です。
環境
型番:SRX300
現在のバージョン:19.4R3-S2.2
ターゲットバージョン:20.4R3.8
事前準備
- アップグレードパスの確認
JUNOSにはアップグレードパスがありますので以下サイトで確認します。
基本的には、ターゲットバージョンの3世代前のバージョンであれば直接アップグレードすることができます。
https://supportportal.juniper.net/s/article/Junos-upgrade-paths-for-SRX-platforms?language=en_US
事前確認
- バージョン確認
root> show version
Model: srx300
Junos: 19.4R3-S2.2
JUNOS Software Release [19.4R3-S2.2]
- フラッシュメモリの空き容量の確認
/cf/varにOSイメージ分の空き容量があることを確認します。
root> show system storage
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s2a 587M 387M 152M 72% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/md0 20M 12M 6.4M 65% /junos
/cf/packages 587M 387M 152M 72% /junos/cf/packages
devfs 1.0K 1.0K 0B 100% /junos/cf/dev
/dev/md1 1.3G 1.3G 0B 100% /junos
/cf 20M 12M 6.4M 65% /junos/cf
devfs 1.0K 1.0K 0B 100% /junos/dev/
/cf/packages 587M 387M 152M 72% /junos/cf/packages1
procfs 4.0K 4.0K 0B 100% /proc
/dev/bo0s3e 185M 24K 170M 0% /config
/dev/bo0s3f 5.0G 778M 3.8G 17% /cf/var
/dev/md2 1.0G 98M 851M 10% /mfs
/cf/var/jail 5.0G 778M 3.8G 17% /jail/var
/cf/var/jails/rest-api 5.0G 778M 3.8G 17% /web-api/var
/cf/var/log 5.0G 778M 3.8G 17% /jail/var/log
devfs 1.0K 1.0K 0B 100% /jail/dev
/dev/md3 1.8M 4.0K 1.7M 0% /jail/mfs
- 空き容量が少なければシステムファイル、または不要なソフトウェアイメージを削除して空きスペースを作ります。
root> request system storage cleanup
List of files to delete:
Size Date Name
11B Mar 8 10:02 /cf/var/jail/tmp/alarmd.ts
112B Mar 8 10:15 /cf/var/log/messages.0.gz
8326B Mar 8 10:15 /cf/var/log/messages.1.gz
27B Mar 8 10:15 /cf/var/log/wtmp.0.gz
274B Mar 8 10:14 /cf/var/log/wtmp.1.gz
57B Mar 8 08:44 /cf/var/log/wtmp.2.gz
377.9M Mar 8 09:45 /cf/var/sw/pkg/junos-19.4R3-S2.2.tgz
2043B Mar 8 10:03 /cf/var/tmp/appidd_trace_debug
4679B Mar 8 09:59 /cf/var/tmp/cleanup-pkgs.log
0B Mar 8 10:00 /cf/var/tmp/eedebug_bin_file
34B Mar 8 08:43 /cf/var/tmp/gksdchk.log
124.0K Mar 8 09:48 /cf/var/tmp/gres-tp/env.dat
0B Mar 8 08:44 /cf/var/tmp/gres-tp/lock
4B Mar 8 09:00 /cf/var/tmp/idp_license_info
377.9M Mar 8 09:39 /cf/var/tmp/junos-srxsme-19.4R3-S2.2.tgz
70B Mar 8 09:58 /cf/var/tmp/kmdchk.log
57B Mar 8 10:01 /cf/var/tmp/krt_rpf_filter.txt
2B Mar 8 10:02 /cf/var/tmp/nsd_restart
111B Mar 8 09:51 /cf/var/tmp/pfe_debug_commands
30B Mar 8 10:02 /cf/var/tmp/policy_status
0B Mar 8 10:00 /cf/var/tmp/rtsdb/if-rtsdb
0B Mar 8 08:43 /cf/var/tmp/spu_kmd_init
0B Mar 8 09:00 /cf/var/tmp/vpn_tunnel_orig.id
Delete these files ? [yes,no] (no) yes
アップグレード
- ローカルからSRXへイメージファイルのコピー(SCP)
scp -O /Users/junos-srxsme-20.4R3.8.tgz root@172.31.99.105:/var/tmp/
- /var/tmp/ 配下にコピーされていることを確認
root> file list /var/tmp/
/var/tmp/:
junos-srxsme-20.4R3.8.tgz*
- ソフトウェアアップグレード
no-validateオプションを付けると設定の互換性チェックをスキップできます。
root> request system software add /var/tmp/junos-srxsme-20.4R3.8.tgz no-validate
Formatting alternate root (/dev/da0s1a)...
/dev/da0s1a: 588.2MB (1204616 sectors) block size 16384, fragment size 2048
using 4 cylinder groups of 147.06MB, 9412 blks, 18944 inodes.
super-block backups (for fsck -b #) at:
32, 301216, 602400, 903584
saving package file in /var/sw/pkg ...
Installing package '/altroot/cf/packages/install-tmp/junos-20.4R3.8' ...
Verified junos-boot-srxsme-20.4R3.8.tgz signed by PackageProductionECP256_2021 method ECDSA256+SHA256
Verified junos-srxsme-20.4R3.8-domestic signed by PackageProductionECP256_2021 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2021 method ECDSA256+SHA256
JUNOS 20.4R3.8 will become active at next reboot
WARNING: A reboot is required to load this software correctly
WARNING: Use the 'request system reboot' command
WARNING: when software installation is complete
ln: ./kernel: File exists
ERROR: Failed to setup symlinks in alternate root
Saving state for rollback ...
- 再起動
root> request system reboot
- 起動後のバージョン確認
root> show version
Model: srx300
Junos: 20.4R3.8
JUNOS Software Release [20.4R3.8]
Discussion