アップグレードされたFreeBSDでJunos OSを回復する方法
CLIを使用せずにアップグレードされたFreeBSDでJunos OSを回復する方法
Junos OS とアップグレードされた FreeBSD を実行しているデバイスのオペレーティングシステムまたは設定が破損していて、システムを正常に起動できない場合、または root パスワードをリカバリーする必要がある場合、CLI は利用できません。ただし、Junosメインメニューとブートメニューにアクセスして使用することはできます。これらのメニューには、USBデバイスまたは以前にインストールされたソフトウェアのJunos OSから起動する、CLIリカバリーモードを使用してrootパスワードを変更するなどのオプションがあります。
- /junos ボリュームから起動します。
- セーフモードから起動する
- 以前にインストールしたリリースの Junos OS とアップグレードされた FreeBSD からのブート
- シングルユーザーモードで起動する
- 回復スナップショットからの起動
- USBデバイスから起動する
- OAMシェルから起動する
- CLIリカバリモード
- ファイルシステムのチェック
- 詳細ブートの有効化/無効化
- ブート プロンプト
/junos ボリュームから起動します。
アップグレードされた FreeBSD で Junos OS を実行するジュニパーネットワークスのデバイスには、次の 2 つの独立したボリュームがあります。
Junos OSを実行し、設定ファイルとログファイルを保存するために使用されるdev/gpt/junos(略して/junos)ボリューム
dev/gpt/oam (略して/oam )は、Junos OSと設定の完全なバックアップを保存するために使用されるOAM(運用、管理、保守)ボリュームです。
Junos OS とアップグレードされた FreeBSD を実行しているデバイスのオペレーティングシステムまたは設定が破損し、システムを正常に起動できない場合でも、CLI コマンドrequest system reboot
を使用せずに /junos ボリュームから起動できます。Junos メインメニューにアクセスします。/junos ボリュームの起動は、Junos メインメニューの最初のオプションです。
セーフモードから起動する
セーフ モードは、機能が制限されたコンピューターのオペレーティング システムの診断モードであり、多くの非コア コンポーネントが無効になっているため、問題の切り分け作業が容易になります。アップグレードされた FreeBSD を搭載した Junos OS では、セーフモードでは Junos OS と FreeBSD 全体が起動されますが、いくつかのカーネル機能が無効になります。
ノーマル モードとセーフ モードのもう 1 つの違いは、EX3400 デバイスでは、ノーマル モードの対称型マルチプロセッシング (SMP) でデュアル コアが使用されるのに対し、セーフ モードではシングル コアが使用されることです。
オペレーティング システムが通常の動作モードで起動できない大きな問題 (ディスクの破損や不適切な構成のソフトウェアのインストールなど) があるインストールは、セーフ モードで起動し、問題を診断できます。
セーフモードからの起動は、Junosメインメニューの2番目のオプションです。
以前にインストールしたリリースの Junos OS とアップグレードされた FreeBSD からのブート
Junos OSとアップグレードされたFreebsdを実行しているデバイスでは、デバイスに以前のイメージがあり、そのイメージがまだ存在していれば、OSの以前のリリースから起動できます。以前のイメージファイルは /packages/sets/previous ディレクトリにあります。一部のプラットフォームでは、ストレージ容量の制限により、古いイメージを保持しません(例えば、EX2300 と EX3400 には /packages/sets/previous ディレクトリがありません)。
EX9200スイッチの出力例を次に示します。前の画像を示しています。
root@:/ # ls -al /packages/sets/previous/ total 20 drwxr-xr-x 4 root wheel 1536 Mar 30 15:45 . drwxrwxrwx 4 root wheel 512 Mar 30 18:47 .. drwxr-xr-x 2 root wheel 512 Mar 30 15:45 boot lrwxr-xr-x 1 root wheel 66 Mar 30 15:44 jail-runtime -> /packages/db/jail-runtime-x86-32-20171012.356211_builder_stable_10 lrwxr-xr-x 1 root wheel 62 Mar 30 15:44 jdocs -> /packages/db/jdocs-x86-32-20171121.225603_builder_junos_161_r6 lrwxr-xr-x 1 root wheel 63 Mar 30 15:44 jpfe-X -> /packages/db/jpfe-X-x86-32-20171121.225603_builder_junos_161_r6 ...
デバイスに以前のパッケージがあるかどうかを確認するには、次のいずれかの操作を行います。
UNIX シェルから、
ls /packages/sets/previous
コマンドを発行します。CLI 操作モードから、
file list /packages/sets/previous
コマンドを使用します。
以前にインストールしたリリースの Junos OS から FreeBSD をアップグレードして起動することは、ブートメニューの最初のオプションです。
システムは、アップグレードされた FreeBSD イメージで以前の Junos OS を起動します。以前のイメージがない場合、システムは現在インストールされているイメージから起動します。
シングルユーザーモードで起動する
シングルユーザーモードは、マルチユーザーコンピューターのオペレーティングシステムが単一のスーパーユーザーで起動するモードです。主にマルチユーザー環境のメンテナンスに使用されます。
Junos OS とアップグレードされた FreeBSD を実行しているデバイスでは、シングルユーザーモードによってプロンプトが表示されるシェルが表示されます。サポートは限られており、このオプションを使用してパスワードを回復することはできません。ただし、実行できるファイル操作はほとんどありません。
シングルユーザーモードでの起動は、ブートメニューの2番目のオプションです。
回復スナップショットからの起動
Junos OSとアップグレードされたFreeBSDを実行しているデバイスのリカバリスナップショットは、 request system snapshot recovery
コマンドで取得されます。回復スナップショットは、snapshot コマンドの発行時に取得されたパッケージと構成の完全なコピーです。
回復スナップショットからの起動は、ブートメニューの3番目のオプションです。
USBデバイスから起動する
USBデバイスから起動する場合は、USBデバイスをルーターまたはスイッチに接続する必要があります。次に、ブートメニューの [U]SBから起動 オプションを選択します。USBデバイスが接続されていない場合は、 No USB media found
メッセージが表示されます。
アップグレードされた FreeBSD を搭載した Junos OS がゲスト仮想マシン (VM) として動作する Linux ベースのプラットフォーム(jinstall-host* イメージ)では、USB からのブートは BIOS ブートマネージャでサポートされています。再起動後、 Esc キーを押してブート オプション メニューを開き、[ ブート マネージャ] オプションを選択します。
OAMシェルから起動する
「OAM シェルからブート」オプションは、oam シェルまたはボリュームに入れられる点を除いて、シングルユーザーモードに似ています。コンパクトフラッシュドライブは/oamボリュームであり、リカバリスナップショットバックアップ情報を格納します。/junos ボリュームに障害が発生した場合は、/oam ボリュームを使用してシステムをブートできます。
oam シェルへのブートは、ブートメニューの 5 番目のオプションです。
CLIリカバリモード
[CLI リカバリー モード(CLI リカバリー モード)] オプションを選択すると、 root>
プロンプトが表示されます。プロンプトで configure
と入力し、設定 CLI モードを開始します。そこから、root パスワードを変更して、デバイスへのアクセスを回復できます( ルーターでの root パスワードのリカバリーを参照)。
CLIリカバリモードは、オプションメニューの2番目のオプションです。
ファイルシステムのチェック
ファイルシステムのチェックオプションを使用すると、問題や破損したファイルがないことを確認できます。システムは OAM ボリュームからブートして、ディスクチェックを実行します。これは、[オプション]メニューの3番目のオプションです。
詳細ブートの有効化/無効化
[オプション] メニューの 4 番目のオプションを選択すると、ブート全体のスクロールを表示できる詳細ブートが有効になるか、詳細ブートが無効になります。
ブート プロンプト
ブート プロンプト オプションは、次のコマンドのいずれかを入力できる OK プロンプトを表示します。
menu
- Junosメインメニューに戻ります。boot-junos
- デバイスを現在のバージョンの Junos OS で起動します。reboot
- システムを再起動します。
OKプロンプトで ?
と入力して、他のいくつかの使用可能なコマンドを表示することもできます。ブート プロンプト オプションは、オプション メニューの 5 番目のオプションです。