Junos OS Evolvedの書き込み可能なディレクトリ
ソフトウェアのさまざまなバージョンは、同じディスクとパーティションを共有します。ランタイム環境では、バージョンのプライベート状態を明確に分離しながら、ログ ファイルやコア ファイルなどの共通ディレクトリの共有も可能です。最終的なランタイム・ファイル・システム・トポロジーは、デフォルトで読み取り専用です。システムには、次の 2 種類の書き込み可能なディレクトリが含まれています。
-
[共有(Shared)]:デバイスにインストールされているすべてのソフトウェア バージョンが、これらのディレクトリを使用します。これらのディレクトリには、ログファイルやコアファイルなどのファイルが保持されます。たとえば、 /var は書き込み可能な共有ディレクトリです。
-
[プライベート(Private)]:個々のソフトウェア バージョンがこれらのディレクトリを所有します。各バージョンは、パッケージ コンテンツに基づいて、これらのディレクトリとファイルの元のセットを取得し、 /curroot ディレクトリ プレフィックスの下を覗くことで、これらのファイルを現在のファイル バージョンと同期する機会を取得します。システムは、これらのディレクトリーを /data 区画に作成し、
'/'
を'_'
に置き換えたディレクトリー名を使用します (スラッシュはアンダースコアに置き換えられます)。これらのディレクトリは、起動時にバインドマウントされます。ディレクトリ内に含まれるファイルは、そのソフトウェアバージョンに固有のものです。プライベートディレクトリのリストは、ノードの機能(ルーティングエンジンやFPCなど)と製品(PTX10003やPTX10008など)によって異なります。
書き込み可能なディレクトリをシステムが処理する方法
共有書き込み可能ディレクトリは、内容がソフトウェアバージョン間で共通であるため、ソフトウェアのアップグレードやロールバック時に特別な処理を行う必要はありません。デュアルルーティングエンジンシステムのソフトウェア同期中は、現在のソフトウェアバージョンの /var/home にあるユーザーホームディレクトリのみが、プライマリルーティングエンジンからバックアップルーティングエンジンに同期します。共有書き込み可能ディレクトリの他のコンテンツは同期されません。
書き込み可能なプライベートディレクトリの場合、これらのディレクトリはバージョンに依存するため、ソフトウェアのアップグレード、ロールバック、および同期中に特別な処理が必要です。
- ソフトウェアのアップグレード — 新しいバージョンへのアップグレードのインストール後の段階で、システムは新しいバージョンの chroot 環境を作成し、以前のバージョンは /curroot としてマウントします。新しいバージョンのインストール後スクリプトは、以前のバージョンのプライベートディレクトリの内容を新しいバージョンにマージします。したがって、以前のバージョンの書き込み可能なプライベートディレクトリの一部であるユーザースクリプトまたは設定は、新しいバージョンに引き継がれます。
request system software rollback
コマンドでwith-old-snapshot-config
オプションを指定した場合のソフトウェア ロールバック - システムは、実行中のバージョンの書き込み可能なプライベート ディレクトリの内容を、ロールバック バージョンの書き込み可能なプライベート ディレクトリにコピーしません。リブート後、システムは、前の(ロールバック)バージョンから現在実行中のバージョンへのソフトウェアアップグレードが行われた段階で存在していたコンテンツを表示します。with-old-snapshot-config
オプションを使用しないソフトウェア ロールバック:実行中のバージョンから前のバージョンへのロールバック中に、システムは、ソフトウェア アップグレード時と同様に、実行中のバージョンのプライベート書き込み可能ディレクトリの内容を以前のバージョンのプライベート書き込み可能ディレクトリとマージします。- ソフトウェア同期(デュアルルーティングエンジンシステムのみ)—システムは、
request system software sync
コマンドで指定したオプション(current
、rollback
、またはall-versions
)に基づいて、プライマリルーティングエンジンからソフトウェアバージョンのバックアップルーティングエンジンにプライベート書き込み可能ディレクトリの内容を同期します。[edit system]
階層レベルでauto-sw-sync
ステートメントを設定すると、システムはすべてのソフトウェアバージョンについて、プライマリルーティングエンジンからバックアップルーティングエンジンにプライベート書き込み可能ディレクトリのすべてのコンテンツを同期します。