EXシリーズスイッチへのソフトウェアインストールのトラブルシューティング
このトピックでは、EXシリーズスイッチへのソフトウェアインストールに関する問題のトラブルシューティングについて説明します。
EXシリーズスイッチのソフトウェアアップグレード失敗からの復元
問題点
説明
Junos OSは読み込まれているが、CLIが動作しない場合、またはスイッチにソフトウェアがインストールされていない場合は、このリカバリーインストール手順を使用してJunos OSをインストールします。
ソリューション
システム上にすでにJunos OSイメージがある場合は、新しいJunos OSパッケージを別のパーティションにインストールし、両方のJunos OSイメージをシステム上に残すか、新規インストールを続行する前にディスクをクリーンに消去できます。
システムにJunos OSイメージがない場合は、 USBフラッシュ ドライブに保存されているソフトウェア パッケージを使用したEXシリーズ スイッチの起動 の手順に従って、システム上にイメージを取得し、スイッチを起動します。
リカバリインストールを実行するには:
スイッチの電源を入れます。
ローダースクリプトが起動します。
メッセージ
Loading /boot/defaults/loader.confが表示された後、次のプロンプトが表示されます。Hit [Enter] to boot immediately, or space bar for command prompt.
スペースバーを押してマニュアルローダーに入ります。
loader>プロンプトが表示されます。次のコマンドを入力します。
loader> install [– –format] [– –external] source
ここで:
format—このオプションを使用して、ソフトウェアパッケージをインストールする前にインストールメディアをワイプします。このオプションが含まれていない場合、システムは、最後にインストールされた Junos OS パッケージで使用されていたパーティションとは異なるパーティションに新しい Junos OS パッケージをインストールします。external—このオプションを使用して、外部メディアにソフトウェアパッケージをインストールします。source—ネットワーク上のサーバー上またはUSBフラッシュドライブ上のファイルとして、Junos OSパッケージの名前と場所を表します。サーバーのネットワーク アドレスとサーバー上のパス。例えば、 tftp://192.168.1.28/junos/jinstall-ex-4200-9.4R1.5-domestic-signed.tgz
通常、USBデバイス上のJunos OSパッケージは、唯一のファイルとしてルートドライブに保存されます。例えば、 file:///jinstall-ex-4200-9.4R1.5-domestic-signed.tgz
ブートプロセスは通常どおり進行し、ログインプロンプトで終了します。
非アクティブなパーティションからの再起動
問題点
説明
Junos OSリリース10.4R2以前が同梱されているEXシリーズスイッチでは、パーティション1のシステムディスクにJunos OSがロードされています。初めてアップグレードするときに、新しいソフトウェア パッケージがパーティション 2 にインストールされます。インストールを終了して再起動すると、パーティション 2 がアクティブなパーティションになります。同様に、後続のソフトウェアパッケージは非アクティブパーティションにインストールされ、インストールプロセスの最後に再起動するとアクティブパーティションになります。
リリース10.4R3以降が同梱されているスイッチでは、同じJunos OSイメージが2つのルートパーティションのそれぞれに読み込まれるため、アップグレードするたびに新しいソフトウェアイメージを代替パーティションにコピーする必要があります。
アップグレードを実行して再起動すると、システムはアクティブなパーティションをリセットします。この手順を使用して、非アクティブなパーティションから手動で起動できます。
ソフトウェアイメージのインストールが完了しても、まだ再起動していない場合は、 request system software rollback コマンドを発行して元のソフトウェアインストールパッケージに戻してください。
ソリューション
非アクティブなパーティションから再起動します。
user@switch> request system reboot slice alternate
CLIにアクセスできない場合は、ローダースクリプトプロンプトから次の手順を使用して、非アクティブなパーティションから再起動できます。
中断されたブートをアクティブパーティションからアンロードしてクリアします。
loader> unload loader> unset vfs.root.mountfrom
起動元となる新しい(非アクティブな)パーティションを選択します。
loader> set currdev=diskxsy:
ここで、 x は0(内部)または1(外部)のいずれかで、yは非アクティブなパーティションの数(1または2)を示します。
このコマンドの末尾にコロン(:)を含める必要があります。
非アクティブなパーティションから Junos OS を起動します。
loader> boot
ソフトウェアのインストールのためのディスク領域の解放
問題点
説明
ソフトウェアのインストールプロセスには、ある程度の未使用のディスク容量が必要です。十分な容量がない場合、次のようなエラー メッセージが表示されることがあります。
fetch: /var/tmp/incoming-package.tgz: No space left on device
ソリューション
request system storage cleanupコマンドを使用して、不要なファイルを特定して削除します。
ブート ローダーからのインストールで「パッケージを開くことができません」エラーが生成される
問題点
説明
ローダー プロンプトから Junos OS ソフトウェア イメージをインストールすると、「パッケージを開くことができません」というエラーが生成されます。
loader> install - -format tftp://10.204.33.248/images/Flash_corr/official/jinstall-ex-4200-10.4I2011012-domestic-signed.tgz Speed: 1000, full duplex bootp: no reply No response for RARP request net_open: RARP failed cannot open package (error 5)
ソリューション
これは、IPアドレス、ゲートウェイIPアドレス、ネットマスクアドレス、またはサーバーIPアドレスが正しく設定されていないことが原因である可能性があります。これらの値は、シェルまたはuブート プロンプトから設定できます。
シェルからこれらの値を設定するには:
% nvram setenv ipaddr 10.204.35.235 % nvram setenv netmask 255.255.240.0 % nvram setenv gatewayip 10.204.47.254 % nvram setenv serverip 10.204.33.248
u-boot プロンプトからこれらの値を設定するには、コンソール接続にログインして再起動し、u-boot プロンプト(Cntrl+c)で停止します。
=> setenv ipaddr 10.204.35.235 => setenv gatewayip 10.204.47.254 => setenv serverip 10.204.33.248 => setenv netmask 255.255.240.0 => saveenv => printenv Verify whether variables are set properly or not => boot