🌐

バックアップJUNOSイメージで起動した際のトラブルシュート

2025/01/26に公開

はじめに

久しぶりにSRXを起動したら以下のメッセージが表示されました。
どうやらプライマリパーティションのJUNOSイメージが破損している可能性があり、バックアップイメージで起動していることを示しているようです。

***********************************************************************
**                                                                   **
**  WARNING: THIS DEVICE HAS BOOTED FROM THE BACKUP JUNOS IMAGE      **
**                                                                   **
**  It is possible that the primary copy of JUNOS failed to boot up  **
**  properly, and so this device has booted from the backup copy.    **
**                                                                   **
**  Please re-install JUNOS to recover the primary copy in case      **
**  it has been corrupted and if auto-snapshot feature is not        **
**  enabled.                                                         **
**                                                                   **
***********************************************************************

というわけで、バックアップイメージで起動したSRXを復旧させる方法をまとめていきます。

環境

SRX300 15.1X49-D130.6

状態確認

バックアップイメージで起動していると以下のようなアラートが生成されます。

root> show chassis alarms 
1 alarms currently active
Alarm time               Class  Description
2025-01-26 02:20:42 UTC  Minor  Host 0 Boot from backup root

パーティションの状態を確認すると、バックアップパーティションから起動していることがわかります。

root> show system storage partitions 
Boot Media: internal (da0)
Active Partition: da0s1a
Backup Partition: da0s2a
Currently booted from: backup (da0s2a)

プライマリーパーティションとバックアップパーティションに格納されているイメージのバージョンを確認しておきます。
今回は、両方とも同一バージョンが格納されていますが、バックアップJUNOSのバージョンがプライマリーより古い場合は復旧後にアップグレードする必要があります。

root> show system snapshot media internal    
Information for snapshot on       internal (/dev/da0s1a) (primary)
Creation date: Jul 30 01:17:35 2019
JUNOS version on snapshot:
  junos  : 15.1X49-D170.4-domestic
Information for snapshot on       internal (/dev/da0s2a) (backup)
Creation date: Jan 26 13:15:14 2025
JUNOS version on snapshot:
  junos  : 15.1X49-D170.4-domestic

復旧手順

復旧するには破損したパーティションに新しいJunos OSイメージをインストールするか、現在アクティブなパーティションのスナップショットを取得して、もう一方のパーティションのイメージを置き換える方法があります。
今回は、パーティションのスナップショットをコピーする方法で復旧させます。

  1. 現在起動しているパーティションをもう一方のパーティションにコピーします。
root> request system snapshot slice alternate 
Formatting alternate root (/dev/da0s1a)...
Copying '/dev/da0s2a' to '/dev/da0s1a' .. (this may take a few minutes)
The following filesystems were archived: /
  1. 再起動します。特にパーティションの指定はしなくても大丈夫でした。
request system reboot
  1. 再起動後にプライマリパーティションで起動していることを確認します。
root> show system storage partitions 
Boot Media: internal (da0)
Active Partition: da0s1a
Backup Partition: da0s2a
Currently booted from: active (da0s1a)

Discussion