Juniper SRX (Junos OS)作業系統升級System Upgrade-使用TFTP Server
Juniper
SRX (Junos OS)作業系統升級System Upgrade-使用TFTP Server
Installing JUNOS OS Using TFTP on
SRX Series Devices
在開始安裝之前,有些資訊您必須先知道,請先閱讀下列的網路連結之後再繼續往下閱讀:
注意事項:
本升級方式會讓運行中的SRX設備的主要與備援系統的Junos OS的版本達成一致,並且會將系統內部儲存媒體重新分割,而這個動作會順便將系統內部儲存媒體上已經儲存的資料清空,會對已上線正在運行中的設備造成重大之影響,執行前請記得先備份重要的資料,千萬要小心,切記!
準備動作:
我們要從Boot Loader來升級JUNOS作業系統,除了可以使用usb隨身碟之外,我們也可以使用TFTP來安裝JUNOS作業系統。
若我們要使用TFTP來安裝JUNOS作業系統,則我們必須將下列步驟先準備好:
1、下載的新版本JUNOS OS:junos-srxsme-12.1X46-D65.4-domestic.tgz
2、在PC電腦上啟動tftpd64 TFTP Server(CD中有免安裝版),其預設根目錄設為D:\TFTP,我們必須將junos-srxsme-12.1X46-D65.4-domestic.tgz檔案先放置到該目錄下。
3、PC電腦ip地址必須設定成固定IP(本例為192.168.1.11),因為從 boot loader升級JUNOS的過程中SRX設備並不會分派IP。
將本機網路IP設定為固定IP,其設定方式如下圖:
4、設備和 TFTP 伺服器之間在第一個板載乙太網介面上存在功能性網路連接,也就是您必須將PC電腦連接到SRX100/210的0/0埠,若是連接到其他埠(0/1~0/7),則埠燈號就不亮且沒作用。
然後使用超級終端機連接到SRX console port。
若不知如何連線console請參考下列網路連結:
在Juniper
SRX設備使用TFTP來安裝Junos OS
您可以使用簡Trivial File
Transfer Protocol ( TFTP單文件傳輸協議)來安裝Junos OS。 在loader安裝Junos OS期間,設備從TFTP伺服器上提取Junos OS軟件包。 然後對內部儲存媒體進行格式化,並安裝Junos OS映像檔。
使用loader 安裝Junos OS系統的目的:
- 第一次在設備上安裝JUNOS操作系統
- 修復已損壞的Junos OS檔案系統。
|
注意: 只能使用第一個板載乙太網介面來執行 TFTP 伺服器的安裝(即0/0埠)。
用
loader-over-TFTP 方法進行的安裝在低速速度或大延隔時間網路上無法可靠地運行。
|
在我們開始之前,要先確認下列事項:
- 確認FTP server上要被安裝的JUNOS OS 軟件包能正常存取。
- TFTP 伺服器支援 BOOTP 或 DHCP。如果 tftp 伺服器不支援 BOOTP 或 DHCP,則必須先設置環境變數,然後才能從 tftp 伺服器執行安裝。
- 設備的第一個板載乙太網介面和 TFTP 伺服器之間的網路能正常連接。
要將JUNOS OS映像檔安裝在設備的內部媒體上:
- 要訪問U-boot提示符,請使用控制台連接來連接設備。
- 重新啟動設備。
會出現以下訊息:
Clearing DRAM........ done BIST check passed. Net: pic init done (err = 0)octeth0 POST Passed
After this
message appears, you see the following prompt:
Press SPACE to abort autoboot in 3 seconds
- 按空格鍵來停止autoboot程序。
The => U-boot prompt appears.
- 在U-boot提示符下,設定在下表中所列出的環境變數。
表格:環境變數設定
Environment Variables
|
Description
|
gatewayip
|
IP address of the gateway device
|
ipaddr
|
IP address of the SRX Series device
|
netmask
|
network mask
|
serverip
|
IP address of the TFTP server
|
下面命令示範如何來設定環境變數:
Clearing DRAM........ doneBIST check passed.
Net: pic init done (err = 0)octeth0POST Passed
Press SPACE to abort autoboot in 3 seconds
=>
=> setenv
ipaddr 192.168.1.66 ##srx設備之ip位址
=> setenv
netmask 255.255.255.0 ##srx設備ip位址的子網路遮罩
=> setenv
gatewayip 192.168.1.253 ##srx設備之閘道ip位址,若TFTP
SERVER在不同網段時會用的到
=> setenv
serverip 192.168.1.6 ##TFTP SERVER之ip位址
=> saveenv ##將設定儲存
- 使用reset命令重新啟動系統。
- 要訪問loader提示符,只能使用console來連接到Juniper SRX設備。
- 重新啟動設備。
您會看到以下訊息:
Loading /boot/defaults/loader.conf
出現此訊息後,您會看到以下提示:
Hit [Enter] to boot immediately, or space bar for command prompt.
- 按空格鍵訪問loader提示符。
當loader> 提示符出現時,請您輸入下列的命令:
loader> install tftp://192.168.1.6/junos-srxsme-10.0R2-domestic.tgz
|
當您執行此命令時:
- 會從TFTP
server下載 Junos OS 軟件包。
- 設備內部儲存媒體會被格式化,資料會被清除。
- Junos OS 軟件包會被安裝在設備內部儲存媒體中。
|
注意:使用loader-over-TFTP方法進行安裝時,會在SRX100,SRX210,SRX220和SRX240設備上的內部CF上安裝Junos OS,而在SRX650設備上,此方法可以在內部或外部CF卡上安裝Junos OS。
|
安裝Junos OS後,設備將從內部儲存媒體來啟動。 一旦系統使用Junos OS版本10.0或更高版本啟動,您應該立即升級U-boot和boot loader。
|
警告:使用loader-over-TFTP方法來安裝Junos OS時,內部儲存媒體會被格式化,所有資料都會被刪除。 但過程中會嘗試保存當前配置。 我們建議您在使用此方法之前請先備份設備上的所有重要信息。
|
以下內容則為從console操作的實際作業程序:
root@srx100%
root@srx100% reboot ##將Juniper
SRX重開機
JWaiting (max 60 seconds) for system process
`vnlru_mem' to stop...done
Waiting (max 60 seconds) for system process
`vnlru' to stop...done
Waiting (max 60 seconds) for system process
`bufdaemon' to stop...done
Waiting (max 60 seconds) for system process
`syncer' to stop...
Syncing disks,vnodes remaining...2 2 1 0 0 0 0 done
syncing disks... All buffers synced.
Uptime: 1h32m 17s
Rebooting...
cpu_reset: Stopping other CPUs
U-Boot 1.1.6 -JNPR-2.8
(Build time: Feb 10 2015 - 01:03:41)
Initializing memory this may take some
time...
Measured DDR clock 266.62 MHz
SRX_100H2 board revision major:1,minor:0,serial #:
BZ2313AF0042
OCTEON CN5020-SCP pass 1.1,Core clock: 500 MHz,DDR clock: 266 MHz (532 Mhz data rate)
DRAM:
2048 MB
Starting Memory POST...
Checking datalines... OK
Checking address lines... OK
Checking 512K memory for U-Boot... OK.
Running U-Boot CRC Test... OK.
Flash:
4 MB
USB:
scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
Clearing DRAM........ done
BIST check passed.
Boot Media: nand-flash usb
Net:
pic init done (err = 0)octeth0
POST Passed
Press SPACE to abort autoboot in 1 seconds ##重開機後約10秒,記得要按空白鍵進入環境設定
=>
=> setenv ipaddr 192.168.1.66 ##輸入srx設備的ip位址
=> setenv netmask 255.255.255.0 ##輸入srx設備的ip位址的子網路遮罩
=> setenv gatewayip 192.168.1.253 ##輸入srx設備之閘道ip位址,若與TFTP
SERVER不同網段會用的到
=> setenv serverip 192.168.1.6 ##輸入TFTP
SERVER的ip位址
=> saveenv
##將輸入的設定儲存
Saving Environment to Flash...
Un-Protected 1 sectors Erasing Flash.... done
Erased 1 sectors Writing to Flash... writing
to flash...done
Protected 1 sectors
=> reset ##重開機,讓設定生效
U-Boot 1.1.6 -JNPR-2.8
(Build time: Feb 10 2015 - 01:03:41)
Initializing memory this may take some
time...
Measured DDR clock 266.62 MHz
SRX_100H2 board revision major:1,minor:0,serial #:
BZ2313AF0042
OCTEON CN5020-SCP pass 1.1,Core clock: 500 MHz,DDR clock: 266 MHz (532 Mhz data rate)
DRAM:
2048 MB
Starting Memory POST...
Checking datalines... OK
Checking address lines... OK
Checking 512K memory for U-Boot... OK.
Running U-Boot CRC Test... OK.
Flash:
4 MB
USB:
scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
Clearing DRAM........ done
BIST check passed.
Boot Media: nand-flash usb
Net:
pic init done (err = 0)octeth0
POST Passed
Press SPACE to abort autoboot in 1 seconds
ELF file is 32 bit
Loading .text @ 0x8f 0000a 0
(246560 bytes)
Loading .rodata @ 0x8f 03c 3c 0 (14144 bytes)
Loading .reginfo @ 0x8f 03fb00 (24 bytes)
Loading .rodata.str1.4 @ 0x8f 03fb18 (16516 bytes)
Loading set_Xcommand_set @ 0x8f 043b9c (96 bytes)
Loading .rodata.cst4 @ 0x8f 043bfc (20 bytes)
Loading .data @ 0x8f 044000 (5760 bytes)
Loading .data.rel.ro @ 0x8f 045680 (120 bytes)
Loading .data.rel @ 0x8f 0456f 8
(136 bytes)
Clearing .bss @ 0x8f 045780 (11600 bytes)
## Starting application at 0x8f 0000a 0
...
Consoles: U-Boot console
Found compatible API,ver. 2.8
FreeBSD/MIPS U-Boot bootstrap
loader,Revision 2.8
(slt-builder@svl-ssd-build-vm06.juniper.net,Tue Feb 10 00:32:30 PST 2015)
Memory: 2048MB
[0]Booting from nand-flash slice 2
Un-Protected 1 sectors
writing to flash...
Protected 1 sectors
Loading /boot/defaults/loader.conf
/kernel data=0xb16dcc+0x134b3c - syms=[0x4+0x8bbd0+0x4+0xcadc9] ##在/kernel data=0xb出現時就要按空白鍵
Hit [Enter] to boot immediately,or space bar for command prompt. ##否則看到這行時再按空白鍵就會來不及(沒有等待時間)
Type '?' for a list of commands,'help' for more detailed help.
loader>
loader> install tftp://192.168.1.6/junos-srxsme-12.1X46-D65.4-domestic.tgz
Target device selected for installation:
internal media ##測試當沒有接到0/0埠時設備反應的訊息(此時網路線沒有接到0/0埠)
octeth0: Up 1000 Mbps Full duplex (port 0)
arp: no response for 192.168.1.6
cannot open package (error 60) ##會浪費兩分鐘左右
loader> install tftp://192.168.1.6/junos-srxsme-12.1X46-D65.4-domestic.tgz
##開始進行作業系統安裝(此時網路線已經接到0/0埠)
Target device selected for installation: internal
media kernel data=0xb16dcc+0x134b3c
syms=[0x4+0x8bbd0+0x4+0xcadc9]
Kernel entry at 0x801000e0 ...init regular
console
Primary ICache: Sets 64 Size 128 Asso 4
Primary DCache: Sets 1 Size 128 Asso 64
Secondary DCache: Sets 128 Size 128 Asso 8
GDB: debug ports: uart
GDB: current port: uart
KDB: debugger backends: ddb gdb
KDB: current backend: ddb
kld_map_v: 0x8ff80000,kld_map_p: 0x0
Copyright (c) 1996-2016,Juniper Networks,Inc.
All rights reserved.
。。。
。。。 ##中間程序省略跳過--全程約半小時左右
。。。
FILE SYSTEM CLEAN; SKIPPING CHECKS
clean,240288 free (48 frags,30030 blocks,0.0% fragmentation)
Tue Jan 23 00:55:41 CST 2018
srx100 (ttyu0)
login: root ##開機完成輸入帳號來登入
Password:
--- JUNOS 12.1X46-D65.4 built 2016-12-30
01:34:30 UTC
[3g [24;9HH[24;17HH[24;25HH[24;33HH[24;41HH[24;49HH[24;57HH[24;65HH[24;73HH
root@srx100% cli
root@srx100> show system software ##查看當前系統版本
Information for junos:
Comment:
JUNOS Software Release [12.1X46-D65.4]
root@srx100>
root@srx100> show system software backup ##查看備援系統版本
Backup JUNOS package information:
File name: /altroot/cf/packages/junos-12.1X46-D65.4-domestic
File size: 148410905
root@srx100>
大功告成!