Junos バージョンアップ方法

#Junosファームアップ

Junosのバージョンアップ手順を記載する。

使用するバージョンはJTAC（Juniper Technical Assistance）が推奨しているものを使用する。

##ダウンロード

ファームウェアをダウンロードする。

サポートサイトへの登録は製品を所持していること、
またはサポート契約があることが条件となる。

推奨されているグリーンの枠のファームをダウンロードする。

![SRX210_-_Download_Software_-_Support_-_Juniper_Networks.jpg](https://qiita-image-store.s3.amazonaws.com/0/49877/d88ca88b-40d4-a94a-ba2b-86e2ca5fdeea.jpeg)

##事前準備

バージョン確認

```
root> show version
Model: srx210he2
JUNOS Software Release [12.1X44-D30.4]
```

容量確認

/var/tmp/に一時的にファームウェアを置くため、容量を確認する。

```
> show system storage detail
Filesystem       1024-blocks       Used      Avail   Capacity   Mounted on
/dev/da0s2a           632276     149958     431736        26%  /
devfs                      1          1          0       100%  /dev
/dev/md0              398694     398694          0       100%  /junos
/cf                   632276     149958     431736        26%  /junos/cf
devfs                      1          1          0       100%  /junos/dev/
procfs                     4          4          0       100%  /proc
/dev/bo0s3e            47152         20      43360         0%  /config
/dev/bo0s3f           632404      10060     571752         2%  /cf/var
/dev/md1              343872      18310     298054         6%  /mfs
/cf/var/jail          632404      10060     571752         2%  /jail/var
/cf/var/log           632404      10060     571752         2%  /jail/var/log
devfs                      1          1          0       100%  /jail/dev
/dev/md2               64364          4      59212         0%  /mfs/var/run/utm
/dev/md3                1884        186       1548        11%  /jail/mfs
```

容量が足りない場合は、USBメモリを使用するか
以下の手順で不要ファイルを削除する。

```
 request system storage cleanup 
```

##ファイルコピー

SCPを使用してファームを移す。

Macの場合一時的にSSHを許可する。

![共有_と_1__exit__ssh_.jpg](https://qiita-image-store.s3.amazonaws.com/0/49877/afe5cc5f-1ab7-402f-2710-929f78a47abb.jpeg)


コピーを実行

```
file copy scp://[hogeuser]@[IP]/junos/junos-srxsme-12.1X44-D35.5-domestic.tgz /var/tmp/
```

##バージョンアップ

バージョンアップを実施する。
コピーを作成しない、Configの互換性をチェックするオプションを追加。

```
request system software add no-copy no-validate /var/tmp/junos-srxsme-12.1X44-D35.5-domestic.tgz
```

正常時のログ出力

```
Formatting alternate root (/dev/da0s1a)...
/dev/da0s1a: 619.6MB (1268876 sectors) block size 16384, fragment size 2048
        using 4 cylinder groups of 154.91MB, 9914 blks, 19840 inodes.
super-block backups (for fsck -b #) at:
 32, 317280, 634528, 951776
Extracting /var/tmp/junos-srxsme-12.1X44-D35.5-domestic.tgz ...
Installing package '/altroot/cf/packages/install-tmp/junos-12.1X44-D35.5-domestic' ...
Verified junos-boot-srxsme-12.1X44-D35.5.tgz signed by PackageProduction_12_1_0
Verified junos-srxsme-12.1X44-D35.5-domestic signed by PackageProduction_12_1_0
JUNOS 12.1X44-D35.5 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
Saving state for rollback ...
```

##再起動を実施

不要ファイルを削除する

```
% rm /var/tmp/junos-srxsme-12.1X44-D35.5-domestic.tgz
```


再起動

```
> request system reboot
```

##確認

```
> show version
Model: srx210he2
JUNOS Software Release [12.1X44-D35.5]
```

##ETC

ファームアップに失敗して壊れてしまった場合の復旧手順は別途記載予定。