📚

Juniper SRX JUNOSアップグレード方法

2025/03/08に公開

はじめに

Juniper SRX JUNOSのアップグレード方法の備忘録です。

環境

型番:SRX300
現在のバージョン:19.4R3-S2.2
ターゲットバージョン:20.4R3.8

事前準備

事前確認

  1. バージョン確認
root> show version 
Model: srx300
Junos: 19.4R3-S2.2
JUNOS Software Release [19.4R3-S2.2]
  1. フラッシュメモリの空き容量の確認
    /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
  1. 空き容量が少なければシステムファイル、または不要なソフトウェアイメージを削除して空きスペースを作ります。
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

アップグレード

  1. ローカルからSRXへイメージファイルのコピー(SCP)
scp -O /Users/junos-srxsme-20.4R3.8.tgz root@172.31.99.105:/var/tmp/ 
  1. /var/tmp/ 配下にコピーされていることを確認
root> file list /var/tmp/ 

/var/tmp/:
junos-srxsme-20.4R3.8.tgz*
  1. ソフトウェアアップグレード
    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 ...
  1. 再起動
root> request system reboot
  1. 起動後のバージョン確認
root> show version 
Model: srx300
Junos: 20.4R3.8
JUNOS Software Release [20.4R3.8]

Discussion