Juniper SRX (Junos OS)作業系統升級System Upgrade-使用 USB 隨身碟

Juniper SRX (Junos OS)作業系統升級System Upgrade-使用USB隨身碟

在開始安裝之前,有些資訊您必須先知道,請先閱讀下列的網路連結之後再繼續往下閱讀:

推薦用於SRX設備升級/降級的USB隨身碟的大小
我們建議使用具有以下SRX系列設備存儲容量的USB隨身碟:
    4 GB
    8 GB
    16 GB
    32 GB
我們強烈建議您僅使用上述USB隨身碟大小。
SRX系列設備上使用的所有USB隨身碟必須具備以下功能:
    USB 2.0或更高版本。
    使用FAT / FAT 32MS-DOS文件系統格式化。

要進行從USB 隨身碟升級JUNOS作業系統,必須先準備一個usb隨身碟,然後將usb隨身碟格式化成FATFAT16FAT32等格式,並將JUNOS OS image(例如junos-srxsme-12.1R7.9-domestic.tgz)檔案拷貝到usb隨身碟中,然後將usb隨身碟插入SRX設備的usb插槽中,然後根據下列步驟進行作業。

1. 請在shell模式下發出以下命令(需要root權限)
root@srx100% mkdir /var/tmp/usb         ##建立usb目錄,而只有在/var/tmp我們才有目錄的存取權
root@srx100% mount -t msdos /dev/da[N]s1 /var/tmp/usb
我們可以進行下列測試:
root@srx100% ls /dev/da*
/dev/da0 /dev/da0s1c /dev/da0s2a /dev/da0s3 /dev/da0s3e
/dev/da0s1 /dev/da0s1f /dev/da0s2c /dev/da0s3c
/dev/da0s1a /dev/da0s2 /dev/da0s2f /dev/da0s3d

USB 隨身碟插入SRX設備的usb插槽時,console會顯示下列資訊:
da1 at umass-sim1 bus 1 target 0 lun 0
da1: <Sony Storage Media 1.00> Removable Direct Access SCSI-2 device
da1: 40.000MB/s transfers
da1: 3824MB (7831552 512 byte sectors: 255H 63S/T 487C)

root@srx100% ls /dev/da*
/dev/da0 /dev/da0s1c /dev/da0s2a /dev/da0s3 /dev/da0s3e
/dev/da0s1 /dev/da0s1f /dev/da0s2c /dev/da0s3c
/dev/da0s1a /dev/da0s2 /dev/da0s2f /dev/da0s3d /dev/da1s1   ##多了這個目錄

root@srx100% mkdir /var/tmp/usb       ##建立目錄
root@srx100% mount -t msdos /dev/da1s1 /var/tmp/usb     ##將目錄跟usb隨身碟聯結

2. 驗證USB隨身碟的內容(/var/tmp/usb).
root@srx100% pwd         ##顯示現在目錄
/cf/var/tmp/usb
root@srx100% ls         ##查看檔案
junos-srxsme-12.1X46-D65.4-domestic.tgz
root@srx100%

3. 直接從USB隨身碟來升級JUNOS系統軟體。
root@srx100> request system software add /var/tmp/usb/junos-srxsme-12.1X46-D65.4-domestic.tgz no-copy no-validate reboot         ##直接從usb隨身碟來更新Junos系統軟體



注意:已經執行mount(掛載)命令的USB隨身碟被拔除之前,請先手動執行umount /var/tmp/usb(卸載)命令來移除device entry,以避免產生下列的情況:
/* 下面為沒有被掛載或是已經卸載USB隨身碟被拔除時所出現的訊息 */
umass1: at uhub1 port 2 (addr 4) disconnected
(da1:umass-sim1:1:0:0): lost device
(da1:umass-sim1:1:0:0): removing device entry   /* 因為沒有被掛載或是已經卸載,所以能自動移除device entry da1 */
umass1: detached

/* 下面為已經掛載USB隨身碟在沒有卸載的情形下被拔除時所出現的訊息 */
root@srx100>
umass1: at uhub1 port 2 (addr 4) disconnected
(da1:umass-sim1:1:0:0): lost device
umass1: detached
   /* 因為已經被掛載,所以無法自動移除device entry da1,拔除USB隨身碟之前必須先手動執行umount /var/tmp/usb卸載命令才能自動移除device entry da1 */

root@srx100>    
/* 已經掛載USB隨身碟在沒有卸載的情形下被拔除後,再插入USB隨身碟時所出現的訊息 */
umass1: SanDisk Ultra, rev 2.10/1.00, addr 4
da2 at umass-sim1 bus 1 target 0 lun 0
da2: <SanDisk Ultra 1.00> Removable Direct Access SCSI-6 device
da2: 40.000MB/s transfers
da2: 14663MB (30031250 512 byte sectors: 255H 63S/T 1869C)
   /* 因為device entry da1並沒有被移除,所以新插入的USB隨身碟的裝置代號會成為da2 */
root@srx100> request system snapshot   /* 將內部儲存媒體的資料備份到USB隨身碟上 */
error: usb (/dev/da1) media missing or invalid
/* 命令的預設USB裝置代號為da1,而插入的USB隨身碟裝置代號為da2,所以系統會找不到USB裝置 */
root@srx100>

關於request system snapshot命令請參考下面之網路連結:


關於USB隨身碟的掛載(mount)與卸載(umount)請參考下面的示範:
方法一:此為標準做法,比較麻煩一些。
root@srx100% mkdir /var/tmp/usb
root@srx100% mount -t msdos /dev/da1s1 /var/tmp/usb
root@srx100% ls /var/tmp/usb/
root@srx100% cli
root@srx100> file copy /var/tmp/usb/srx100-ok.conf /var/tmp/
root@srx100> file list /var/tmp/
root@srx100> exit
root@srx100% umount /var/tmp/usb

方法二:此方法較為簡單方便。
root@srx100% mount -t msdos /dev/da1s1 /mnt
root@srx100% ls /mnt/
root@srx100% cli
root@srx100> file copy /mnt/srx100-ok.conf /var/tmp/
root@srx100> file list /var/tmp/
root@srx100> exit
root@srx100% umount /mnt




以下為實作範例:
login: root
Password:
root@srx100%

root@srx100% ls /dev/da*    ##usb隨身碟插入前查看系統裝置代號
/dev/da0 /dev/da0s1c /dev/da0s2a /dev/da0s3 /dev/da0s3e
/dev/da0s1 /dev/da0s1f /dev/da0s2c /dev/da0s3c
/dev/da0s1a /dev/da0s2 /dev/da0s2f /dev/da0s3d

當插入usb隨身碟時console會顯示:
da1 at umass-sim1 bus 1 target 0 lun 0
da1: <Sony Storage Media 1.00> Removable Direct Access SCSI-2 device
da1: 40.000MB/s transfers
da1: 3824MB (7831552 512 byte sectors: 255H 63S/T 487C)

root@srx100% ls /dev/da*
/dev/da0 /dev/da0s1c /dev/da0s2a /dev/da0s3 /dev/da0s3e
/dev/da0s1 /dev/da0s1f /dev/da0s2c /dev/da0s3c
/dev/da0s1a /dev/da0s2 /dev/da0s2f /dev/da0s3d /dev/da1s1    ##usb隨身碟插入後多了個裝置代號

root@srx100% mkdir /var/tmp/usb    ##建立usb目錄,/var/tmp目錄我們才有存取權
root@srx100% mount -t msdos /dev/da1s1 /var/tmp/usb    ##usb目錄跟裝置代號綁定


root@srx100% pwd    ##查詢現在目錄
/cf/root
root@srx100% ls /var/tmp/usb    ##顯示usb隨身碟的檔案
junos-srxsme-12.1R6.5-domestic.tgz

root@srx100% cp /var/tmp/usb/junos-srxsme-12.1R6.5-domestic.tgz /var/tmp    ##image file拷貝到flash
root@srx100% chdir /var/tmp
root@srx100% pwd
/cf/var/tmp
root@srx100% ls
junos-srxsme-12.1R6.5-domestic.tgz

root@srx100% chdir /root
root@srx100% pwd
/cf/root
root@SRX% cli
root@SRX> request system software add /var/tmp/junos-srxsme-12.1R6.5-domestic.tgz no-copy no-validate reboot         ##Juniper SRX flash中更新Junos OS

在系統安裝完成重新開機後刪除flash中的image file,以節省設備flash的儲存空間。
root@srx100> file delete /cf/var/tmp/junos-srxsme-12.1R6.5-domestic.tgz
root@srx100>



這個網誌中的熱門文章

如何測試網路連線--網路斷線了怎麼辦?

筆記電腦刷BIOS失敗無法開機—用CH341A編程器重刷BIOS教學!

查理王的電腦部落格-首頁