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 32或MS-DOS文件系統格式化。
要進行從USB 隨身碟升級JUNOS作業系統,必須先準備一個usb隨身碟,然後將usb隨身碟格式化成FAT、FAT16、FAT32等格式,並將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>