アップグレードされたFreeBSDによるJunosへのアップグレードとダウングレード
Junos OS は、アップグレードされた FreeBSD でアップグレードまたはダウングレードすることができます。Junos OS を FreeBSD 6.1 ベースの Junos OS からアップグレードした FreeBSD からアップグレードした Junos OS をアップグレードしたり、アップグレードされた FreeBSD を使用して Junos OS の異なるリリース間でアップグレードすることができます。FreeBSD をアップグレードした Junos OS の異なるリリース間でアップグレードを行う前に、アップグレードをよりスムーズに進めるために os-package ソフトウェアをインストールする必要があります。
アップグレードする前に、osパッケージをインストールします
FreeBSD をアップグレードした Junos OS の異なるリリース間でアップグレードを行う前に、アップグレードをよりスムーズに進めるために os-package ソフトウェアをインストールする必要があります。すべてのアップグレードの問題の大部分は、インストールされている新しいソフトウェアではなく、インストールを実行しているすでに実行中のソフトウェアの制限またはバグが原因です。os-package ソフトウェアには、最新バージョンのパッケージシステムが含まれており、Junos OS リリース 15.1 以降の任意の BSDX バージョン(FreeBSD 10 以降)にインストールできます。
利点:
-
os-package は、FreeBSD のメジャーアップグレード (つまり、バージョン 10 からバージョン 11 またはバージョン 11 からバージョン 12) を容易にします。
-
os-packageの目標は、JUNOSの以前のBSDxリリースすべてと後方互換性を持たせることです。
-
osパッケージはアーキテクチャに依存しません。
os-packageのインストール後にデバイスを再起動する必要はありません。追加には数秒しかかからず、計画されたアップグレードのサポートをすぐに利用できます。追加されると、os パッケージは os-kernel の機能切り替えをチェックします。これは、アクティブなセット内の os-package で再起動しても安全であることを示します。トグルが見つからない場合は、次の警告が発行されます。
WARNING: do NOT reboot with os-package in 'active' set!
osパッケージはJunos OS 22.2R1以前にはバンドルされていません。os-package は、アップグレードを容易にするために、デバイス上で実行されている出荷済みの JUNOS パッケージを更新する必要がある場合にのみ必要です。os パッケージが以前にデバイスにインストールされているかどうかに関係なく、アップグレードの前に最新のパッケージをインストールする必要があります。os-packageがJunos OS(リリース22.3R1以降)にバンドルされている場合でも、アップグレードに影響を与える問題が発生する可能性を減らすために、アップグレード前に最新のosパッケージを取得してインストールする必要があります。
osパッケージをインストールする前に:
-
プラットフォーム別に、BSDx が搭載されている Junos OS リリースを確認します。 Junos カーネルを FreeBSD 10+ にアップグレードします。
-
お使いの Junos OS BSDx リリースがわかったら、そのリリースに適した os パッケージを見つけます。
-
Junos OS リリース 18.x 以降: os パッケージ。(例えば、
os-package-20221105.013526_builder_stable_12.tgz
.) -
Junos OS リリース 17.x 以前: os-package-sha1。(例えば、
os-package-sha1-20221105.013526_builder_stable_12.tgz
.)
-
os-packageが正常にインストールされたら、Junos OSの上位バージョンへのアップグレードに進むことができます。Junos OS をアップグレードする前にシステムが再起動すると、os パッケージは自動的に非アクティブ化され、os-package を再度インストールする必要があります。osパッケージを削除する場合は、CLIコマンドを使用できます request system software delete os-package
。
アップグレードされたFreeBSDによるJunos OSのアップグレード
VM ホストで Junos OS をアップグレードまたはインストールする場合は、 VM ホストのインストール、アップグレード、バックアップ、およびリカバリを参照してください。
Junos OS リリース 15.1 以降、特定のハードウェアプラットフォームでは、FreeBSD 6.1 ではなくアップグレードされた FreeBSD カーネル (FreeBSD 10.x 以降) が実行されています。このセクションの情報は、アップグレードされた FreeBSD を使用しない Junos OS (つまり、FreeBSD 6.1 に基づく) から、アップグレードされた FreeBSD を使用した Junos OS へのアップグレードについて説明します。ISSU を使用したアップグレードには対応していません。FreeBSD をアップグレードした状態で Junos OS にアップグレードする場合、ISSU の使用には一定の制限があります。ISSU の使用の詳細については、 例:統合 ISSU の実行を参照してください。
Junos OSの異なるリリースにアップグレードする場合は、通常、 コマンドを使用します request system software add validate
。このオプションは validate
、候補となるソフトウェアをデバイスの現在の設定と照合し、互換性があることを確認します。(検証は、追加するソフトウェア パッケージが異なるリリースである場合のデフォルトの動作です)。しかし、この方法で実行コンフィギュレーションを検証できない場合があります。そのような状況の 1 つは、FreeBSD 6.1 をベースにした Junos OS から FreeBSD をアップグレードした状態で Junos OS にアップグレードする場合です。別のそのような状況は、アップグレードされたFreeBSDを使用してJunos OSの異なるリリース間で更新していて、最新バージョンのFreeBSDが以前のバージョンのFreeBSDでは利用できないシステムコールを使用している場合です。
直接検証を使用できないリリース間でアップグレードする場合は、アップグレード時の operational mode コマンドで request system software add
次のいずれかを指定する必要があります。
-
オプション
no-validate
:このオプションでは、現在の設定に対してソフトウェア パッケージは検証されません。したがって、システムをアップグレードすると、現在の構成が失敗する可能性があります。新しいバージョンに初めてアップグレードするときに、このオプションを選択します。 -
オプション
validate-on-host
:このオプションは、リモート Junos OS ホスト上の実行コンフィギュレーションと比較してソフトウェア パッケージを検証します。新しいバージョンのソフトウェアにアップグレード済みのホストを選択してください。 -
オプション—
validate-on-routing-engine
(冗長REを搭載したシステムの場合)このオプションは、同じシャーシ内のルーティングエンジン上の実行コンフィギュレーションと比較することによってソフトウェアパッケージを検証します。このオプションは、他のルーティング エンジンを新しいバージョンにアップグレードしている場合に使用します。
直接検証を使用できないリリース間でアップグレードする場合は、別のホストで検証する方法もあります。SSH経由でNETCONFで到達できる限り、その他のホストがどこにあってもかまいません( NETCONFセッションのSSH接続を確立するを参照)。ターゲット・システムは、ネットワークを使用して他のホストに接続し、検証と認証を実行して、結果を返します。
次のセクションには、2 つのプロシージャと 1 つのマトリックスが含まれています。この手順では、(1) FreeBSD 6.1 をベースにした Junos OS から FreeBSD をアップグレードした Junos OS にアップグレードすること、(2) アップグレードされた FreeBSD を使用した Junos OS の異なるリリース間でのアップグレードについて説明します。直接検証を使用できるリリース間でアップグレードするかどうかは、「 アップグレードされた FreeBSD による Junos OS のアップグレード」を参照してください。
1つ以上のカスタムYANGデータモデルが追加されたデバイスにソフトウェアをインストールする前に、カスタムYANGデータモデルに対応する設定データをバックアップし、アクティブな設定から削除します。詳細については、 ソフトウェア アップグレードまたはダウングレード時の YANG パッケージと設定の管理を参照してください。
- インストールするパッケージを決定する
- Junos OS上でアップグレードされたFreeBSDを使用したJunos OSのインストール
- 異なるリリースのアップグレードされたFreeBSDを使用したJunos OSよりも、アップグレードされたFreeBSDを使用したJunos OSのインストール
インストールするパッケージを決定する
FreeBSD をアップグレードした Junos OS にアップグレードするためにインストールするソフトウェア パッケージを決定するには、 機能エクスプローラと 表 1 を参照する必要があります。 表 1 を使用する際には、以下の点に注意してください。
アップグレード(またはダウングレード)時にスキップできるリリースは 2 つまでです。つまり、現在のリリースに続く 3 つのリリースのいずれかにのみアップグレードできます。これよりも多くのリリースにまたがってアップグレードする場合は、複数のアップグレードを実行する必要があります。
表 1 では、セキュリティ デバイスとルーティング/スイッチング デバイスの情報が区別されていることがわかります。これは、セキュリティデバイスがルーティングデバイスやスイッチングデバイスとは異なるリリースシーケンスでリリースされるためで、これにより、2つ以下のリリースをスキップすることに当たるものが決定されます。ルーティングおよびスイッチングプラットフォームは各メインリリースでソフトウェアをリリースしていますが、セキュリティプラットフォームのリリースは17.4、17.3、15.1X49、および12.3X48のみです。そのため、例えば、ルーターをリリース12.3から、Junos OSをサポートし、FreeBSD(リリース15.1)をアップグレードした最初のリリースにアップグレードするには、複数回のアップグレードが必要になります。しかし、セキュリティデバイスをリリース12.3から、Junos OSをサポートし、アップグレードされたFreeBSD(リリース17.3)を備えた最初のリリースにアップグレードするには、1回のアップグレードで済みます。
FreeBSD をアップグレードした状態で、Junos OS の 64 ビットイメージにアップグレードすることをお勧めします。Junos OS リリース 15.1 より前のリリースでは、パーティション スワップ ページはメモリ ファイル システム パーティションの一部としてカウントされます。この方法を使用すると、32 ビット イメージを使用しているときに理論的にアクセス可能な最大値として 4 GB のメモリが残ります。しかし、アップグレードされた FreeBSD を搭載した Junos OS を実行すると、システムは実際のパーティションサイズのみをカウントするため、約 3.4 GB の使用可能な物理アドレス空間、または 3 GB の使用可能な RAM のみが残ります。
必要なインストール・パッケージと手順を判別するには、以下のようにします。
Feature Explorer の Junos カーネルから FreeBSD 10+ へのアップグレード のエントリを参照してください。
リンクをクリックするか、[ https://pathfinder.juniper.net/feature-explorer/] に移動して「 と入力し freebsd、 Junos カーネルから FreeBSD 10+ へのアップグレード を選択します。
Junos OSとアップグレードされたFreeBSDを実行するプラットフォームと、それが導入されたソフトウェアリリースのリストが表示されます。Junos OSを最初にサポートするプラットフォームが異なるリリースで、FreeBSDをアップグレードしました。このリストを参考に、FreeBSD を搭載した Junos OS にアップグレードするためにインストールする必要があるリリースを見つけてください。
表 1 を参照して、従うアップグレード パスを決定してください。
デバイスが現在実行しているリリースを確認します。
最初にリリースシーケンスを確認し、次に2番目の列を見て、デバイスで実行されているリリースを見つけます。
インストールする必要があるリリースを決定します。
3 番目の列は、Junos OS とアップグレードされた FreeBSD を実行するプラットフォームの種類にインストールする必要がある最も早いリリースを示しています。
表 1: アップグレードされた FreeBSD による Junos OS へのアップグレード パス リリースシーケンス
現在のルーターのJunos OSリリース
アップグレードされたFreeBSDでJunos OSをサポートする最古のリリース
アップグレード パス
例
ルーティングとスイッチング
リリース 12.3 より前
15.1
複数のステップでアップグレードし、1 回のアップグレードで最大 2 つのリリースをスキップします。
リリース 12.1 からアップグレードするには、まずリリース 13.1 にアップグレードし、次にリリース 14.1 にアップグレードし、次にそこからリリース 15.1 または 16.1 にアップグレードします。
12.3から13.2
15.1
2 つのステップでアップグレードします。
リリース 12.3 からアップグレードするには、まずリリース 13.3 にアップグレードしてから、リリース 15.1 にアップグレードします。
リリース 13.2 からアップグレードするには、まずリリース 14.2 にアップグレードしてから、リリース 15.1 にアップグレードします。
13.3から14.2
15.1
1 つのステップでアップグレードできます。
リリース 13.3 からアップグレードするには、リリース 15.1 に直接アップグレードします。
リリース 14.2 からアップグレードするには、リリース 15.1 または 16.1 に直接アップグレードします。
セキュリティ
12.3から17.2
17.3
1 つのステップでアップグレードできます。
リリース 12.3X48 からアップグレードするには、リリース 17.3 に直接アップグレードします。
15.1から17.2
17.3
1 つのステップでアップグレードできます。
リリース 15.1X49 からアップグレードするには、リリース 17.3 に直接アップグレードします。
15.1から17.3
17.4
1 つのステップでアップグレードできます。
リリース 15.1x49-D80 からアップグレードするには、リリース 17.4 に直接アップグレードします。
メモ:また、パスがそれ以前のリリースをスキップするという Junos OS ポリシーに準拠していれば、FreeBSD をアップグレードした Junos OS リリースから FreeBSD 6.1 ベースの Junos OS にダウングレードすることもできます。
アップグレードされた FreeBSD パッケージを含む Junos OS をダウンロードします。
パッケージのプレフィックスの一覧表については、 Junos OSおよびJunos OS Evolvedのインストール パッケージ名を参照してください。パッケージ名の詳細については、 アップグレードFreeBSDを使用したJunos OSのパッケージ名の変更を参照してください。
次のいずれかの手順を使用して、デバイスへのソフトウェア パッケージのインストールを続行します。
Junos OS上でアップグレードされたFreeBSDを使用したJunos OSのインストール
FreeBSD をアップグレードして Junos OS にアップグレードすると、ファイルシステムが再フォーマットされます。予防措置が取られない限り、特定のファイルとディレクトリのみが保持されます。既定では、アップグレード プロセスでは次のディレクトリのみが保持されます。
/設定
/etc/localtime
/var/db
/var/etc/master.passwd
/var/etc/inetd.conf
/var/etc/pam.conf
/var/etc/resolv.conf
/var/etc/syslog.conf
/var/etc/localtime
/var/etc/exports
/var/etc/extensions.allow
/var/preserve
/var/tmp/baseline-config.conf
/var/tmp/preinstall_boot_loader.conf
/ var/db/config では、設定ファイルのサイズに応じて、最大 10 個のロールバック設定が保存されます。
EX2300およびEX3400スイッチでは、次のディレクトリは適用されません。
/etc/localtime
/var/etc/localtime
/var/etc/exports
/var/preserve
/var/tmp/preinstall_boot_loader.conf
開始する前に、保存されていない重要なファイルが他のディレクトリにある場合は、ルーターまたはスイッチをアップグレードする前に、それらのファイルをルーターまたはスイッチから安全な場所にコピーしてください。
メディア インストール (USB またはネットワーク) を実行すると、システムはワイプされ、完全に再パーティション化されます。開始する前に、重要なファイルがある場合は、デバイスをアップグレードする前に、デバイスから安全な場所にコピーしてください。
普通のJunos OS上でアップグレードされたFreeBSDと一緒にJunos OSをインストールするには、次の手順に従います。
異なるリリースのアップグレードされたFreeBSDを使用したJunos OSよりも、アップグレードされたFreeBSDを使用したJunos OSのインストール
メディア インストール (USB またはネットワーク) を実行すると、システムはワイプされ、完全に再パーティション化されます。開始する前に、重要なファイルがある場合は、デバイスをアップグレードする前に、デバイスから安全な場所にコピーしてください。
異なるリリースのアップグレードされたFreeBSDを搭載したJunos OSよりも、アップグレードされたFreeBSDでJunos OSをインストールするには、次の手順に従います。
アップグレードされたFreeBSDによるJunos OSからのダウングレード
Junos OS リリース 15.1 以降、特定のハードウェアプラットフォームでは、古いバージョンの FreeBSD ではなく、アップグレードされた FreeBSD カーネルをベースにした Junos OS が実行されています。アップグレードされた FreeBSD で Junos OS をサポートするプラットフォームを確認するには、 Feature Explorer を参照し、 と入力し freebsdて、[ Junos カーネルを FreeBSD 10+ にアップグレードする] を選択してください。
このトピックでは、アップグレードされた FreeBSD を使用した Junos OS のリリースからダウングレードするためのさまざまな手順について説明します。1 つの手順では、レガシー Junos OS にダウングレードする方法について説明します。その他の手順では、FreeBSD をアップグレードした Junos OS を以前のリリースにダウングレードする方法について説明します。
プロシージャー間の主な違いは、コマンドで または オプションを使用するvalidate
no-validate
かどうかですrequest system software add
。レガシーJunos OSの2つのバージョン間でダウングレードした場合、validate
動作します。同様に、FreeBSD リリース 18.1 以降をアップグレードした Junos OS からリリース 17.4 以降にダウングレードすると、validate
機能します。ただし、Junos OS とアップグレードされた FreeBSD リリースの間でダウングレードする場合、このオプションを使用する必要がある状況no-validate
が 1 つあります。それは、FreeBSD リリース 17.4 以降がアップグレードされた Junos OS から 17.4 より前のリリース、つまり Junos OS リリース 15.1 から 17.3 にダウングレードする場合です。
一連の状況に合った手順を選択して実行します。
- アップグレードされた FreeBSD による Junos OS からレガシー Junos OS へのダウングレード
- アップグレードされた FreeBSD リリース 17.4 以降を使用した Junos OS からリリース 15.1 から 17.3 へのダウングレード
- アップグレードされた FreeBSD リリース 17.3 以前を使用した Junos OS からリリース 15.1 から 17.2 へのダウングレード
- アップグレードされた FreeBSD リリース 18.1 以降を使用した Junos OS からリリース 17.4 以降へのダウングレード
アップグレードされた FreeBSD による Junos OS からレガシー Junos OS へのダウングレード
以前に FreeBSD をアップグレードして Junos OS にアップグレードしたことがある場合、そのダウングレードがそれ以前のリリースを最大 2 つスキップするという Junos OS ポリシーに準拠していれば、以前のバージョンの Junos OS(レガシー Junos OS)にダウングレードできます。
この例では、/var/tmp/jinstall-13.3R2.7-domestic-signed.tgzパッケージを使用して、レガシーJunos OSをプライマリルーティングエンジン()にインストールします。re0
FreeBSD をアップグレードした Junos OS からレガシー Junos OS にダウングレードするには、
アップグレードされた FreeBSD リリース 17.4 以降を使用した Junos OS からリリース 15.1 から 17.3 へのダウングレード
この手順は、アップグレードされた FreeBSD リリース 17.4 以降を適用した Junos OS から、アップグレードされた FreeBSD を使用した以前のリリースの Junos OS にダウングレードする場合に適用されます。
他のディレクトリに重要なファイルがある場合は、ルーターまたはスイッチをアップグレードする前に、ルーターまたはスイッチから安全な場所にコピーしてください。
FreeBSD リリース 17.4 以降をアップグレードした Junos OS からリリース 15.1 から 17.3 にダウングレードするには、次の手順に従います。
アップグレードされた FreeBSD リリース 17.3 以前を使用した Junos OS からリリース 15.1 から 17.2 へのダウングレード
この手順は、アップグレードされた FreeBSD リリース 17.3 から 15.1 までの Junos OS から、アップグレードされた FreeBSD を使用した以前のリリースの Junos OS にダウングレードする場合に適用されます。
他のディレクトリに重要なファイルがある場合は、ルーターまたはスイッチをアップグレードする前に、ルーターまたはスイッチから安全な場所にコピーしてください。
アップグレードされた FreeBSD リリース 17.3 以前を使用した Junos OS から、アップグレードされた FreeBSD を使用した以前のリリースの Junos OS にダウングレードするには、以下の手順に従います。
アップグレードされた FreeBSD リリース 18.1 以降を使用した Junos OS からリリース 17.4 以降へのダウングレード
この手順は、Junos OS とアップグレードされた FreeBSD リリース 18.1 以降から、アップグレードされた FreeBSD リリース 17.4 以降を搭載した Junos OS にダウングレードする場合に適用されます。
他のディレクトリに重要なファイルがある場合は、ルーターまたはスイッチをアップグレードする前に、ルーターまたはスイッチから安全な場所にコピーしてください。
Junos OS とアップグレードされた FreeBSD リリース 18.1 以降から、Junos OS とアップグレードされた FreeBSD リリース 17.4 以降にダウングレードするには、以下の手順に従います。