07-軟件升級配置
本章節下載: 07-軟件升級配置 (251.76 KB)
如果將U盤內的軟件包指定為設備下次啟動時使用的軟件包,重啟設備時不要將U盤從設備上拔出,否則可能導致設備無法正常啟動。建議將Flash中的軟件包指定為設備下次啟動時使用的軟件包。
設備軟件包括BootWare(即Boot ROM)程序和啟動軟件包,它是設備啟動、運行的必備軟件,為整個設備提供支撐、管理以及豐富的業務。
設備開機最先運行的程序是BootWare程序,它能夠引導硬件啟動、引導啟動軟件包運行、提供BootWare菜單功能。
BootWare程序存儲在設備的BootWare(芯片)中。完整的BootWare程序包含BootWare基本段和BootWare擴展段。基本段提供BootWare菜單的基本操作項,擴展段提供更多的BootWare菜單操作項。整個BootWare程序通過Boot包(*.bin)發布,產品會將需要升級的BootWare程序集成到Boot包中統一發布,以降低版本維護成本。
啟動軟件包是用於引導設備啟動的程序文件,按其功能可以分為以下幾類:
· Boot軟件包(簡稱Boot包):包含Linux內核程序,提供進程管理、內存管理、文件係統管理等功能。
· System軟件包(簡稱System包):包含Comware內核和基本功能模塊的程序,比如設備管理、接口管理、配置管理和路由模塊等。
· Feature軟件包(簡稱Feature包):用於業務定製的程序,能夠提供更豐富的業務。一個Feature包可能包含一種或多種業務。
· Patch軟件包(簡稱補丁包):用來修複設備軟件缺陷的程序文件。補丁包與軟件版本一一對應,補丁包隻能修複與其對應的啟動軟件包的缺陷,不涉及功能的添加和刪除。
設備必須具有Boot包和System包才能正常運行,Feature包可以根據用戶需要選擇安裝,補丁包隻在需要修複設備軟件缺陷時安裝。
啟動軟件包有以下兩種發布形式:
· BIN文件:後綴為.bin的文件。一個BIN文件就是一個啟動軟件包。要升級的BIN文件之間版本必須兼容才能升級成功。
· IPE(Image Package Envelope,複合軟件包套件)文件:後綴為.ipe的文件。它是多個軟件包的集合,產品通常會將同一個版本需要升級的所有類型的軟件包都壓縮到一個IPE文件中發布。用戶使用IPE文件升級設備時,設備會自動將它解壓縮成多個BIN文件,並使用這些BIN文件來升級設備,從而能夠減少啟動軟件包之間的版本管理問題。
設備下次啟動時使用的軟件包稱為下次啟動軟件包。用戶可通過命令行將本設備存儲介質上的某個軟件包指定為設備的下次啟動軟件包,並指定軟件包的屬性為主用或者備用。被指定為主用屬性的軟件包稱為主用下次啟動軟件包,被指定為備用屬性的軟件包稱為備用下次啟動軟件包。
· 設備會將所有具有主用屬性的軟件包的名稱存儲在主用啟動軟件包列表中,將所有具有備用屬性的軟件包的名稱存儲在備用啟動軟件包列表中。
· 當設備啟動時,優先使用主用啟動軟件包列表中的軟件包,如果主用啟動軟件包列表中軟件包不存在或者不可用,再使用備用啟動軟件包列表中的軟件包。
設備上電後,先運行BootWare文件,初始化硬件並顯示設備的硬件參數,然後運行啟動軟件包,如圖1-1所示。圖中“指定時間”缺省取值為5秒。
在運行啟動軟件包時,因為涉及到多個軟件包,係統會做一係列處理,如圖1-2所示。
係統會根據啟動軟件包列表自動判斷相應的軟件包是否存在,如果存在則繼續判斷是否有效。如果啟動軟件包列表中沒有Feature包/補丁包,則跳過Feature包/補丁包的判斷流程。
當主用和備用啟動軟件包列表中的Boot包均不存在或不可用時,請通過BootWare菜單進行軟件升級。
設備出廠時,已經安裝了軟件,下次啟動會延用本次啟動使用的軟件。如果要對軟件進行升級,用戶可以選擇如下方式,詳見表1-1。
升級方式 |
升級對象 |
升級說明 |
|
通過命令行進行軟件升級 |
通過整機重啟方式升級 |
· BootWare程序 · 啟動軟件包(該方式不能升級補丁包) |
需要重啟設備來實現設備軟件的升級 使用該方式升級設備軟件時會導致當前業務中斷 |
ISSU方式升級 |
啟動軟件包 |
ISSU是一種高可靠性升級設備啟動軟件的方式,推薦使用該方式升級設備 關於該方式的詳細描述請參見“基礎配置指導”中的“ISSU” |
|
通過BootWare菜單進行軟件升級 |
BootWare程序 啟動軟件包 |
可在設備無法正常啟動時升級設備軟件 當使用該方式升級設備時,請先連接到設備的Console接口,斷電重啟設備。啟動過程中根據提示按<Ctrl+B>進入BootWare菜單,通過BootWare來重新加載Boot包,具體操作請參見產品隨軟件發布的版本說明書 |
請參照以下步驟來升級設備軟件:
(1) 使用display version命令查看設備當前運行的BootWare程序以及啟動軟件的版本。
(2) 獲取新軟件的版本發布說明書,了解新軟件的版本號、軟件大小以及和當前BootWare程序、啟動軟件的兼容性。
(3) 通過版本發布說明書了解將安裝的軟件包是否需要License。如果需要,查看設備上是否有對應的有效的License。如果沒有,請先安裝License。否則,會導致軟件包安裝失敗。
(4) 使用dir命令分別查看所有成員設備上存儲介質是否有足夠的空間存儲新的軟件,以免升級失敗。如果存儲空間不足,可使用delete命令刪除一些暫時不用的文件。關於dir和delete命令的詳細描述請參見“基礎配置命令參考”中的“文件係統管理”。
(5) 使用FTP、TFTP方式將新軟件下載到任一文件係統的根目錄下。FTP及TFTP具體配置請參見“基礎配置指導”中的“FTP和TFTP”。有關文件係統的詳細介紹請參見“基礎配置指導”的“文件係統管理”。
(6) (可選)加載BootWare程序。當新軟件和當前BootWare程序不兼容時,需要升級BootWare程序。雖然用戶可以直接執行下一步操作,在升級Boot包的時候同步升級BootWare程序,但推薦使用該功能升級BootWare程序。因為使用該功能能縮短Boot包的升級時間,以及減小升級過程中斷電引入的問題。
(7) 指定下次啟動軟件包並完成升級。
IRF係統中,由於不同成員設備的BootWare可能各不相同,用戶容易混淆,從而導致BootWare升級錯誤。因此,請開啟BootWare升級時的合法性檢查功能,設備就能夠對BootWare文件是否有效以及是否和硬件匹配等進行嚴格的檢查,以確保升級成功。
表1-2 加載BootWare程序
操作 |
命令 |
說明 |
加載新的BootWare程序 |
bootrom update file file slot slot-number-list [ subslot subslot-number-list ] |
執行該命令,係統會將Flash中的BootWare程序加載到BootWare的Normal區 加載後,要使新的BootWare程序生效,需要重啟設備 僅LSPM6FWD(防火牆卡)支持subslot參數 |
· 當單台設備組成IRF時,該設備的角色為主設備,用戶隻需為主設備指定下次啟動軟件包。
· 當多台設備組成IRF時,用戶需要分別為主設備和從設備指定下次啟動軟件包。
關於IRF的詳細介紹請參見“IRF配置指導”中的“IRF”。
· 當指定下次啟動軟件包/IPE文件時,命令中指定的軟件包(IPE文件)可以放在任一文件係統的根目錄下,文件名中必須包含文件係統的名稱。
· 為從設備指定下次啟動軟件包/IPE文件時,係統會自動檢查存儲在指定路徑的下次啟動軟件包/IPE文件是否已拷貝到從設備的Flash根目錄下。如果還未拷貝,則自動從指定路徑拷貝一份並設置為從設備的下次啟動軟件包/IPE文件。
通過命令boot-loader update slot slot-number指定從設備的下次啟動軟件包時,係統會進行如下處理:
· 如果主設備當前是使用主用啟動軟件包列表啟動的,則將其主用下次啟動軟件包列表中的軟件包拷貝到從設備的對應目錄下,並設置為從設備的主用下次啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
· 如果主設備當前是使用備用啟動軟件包列表啟動的,則將其備用下次啟動軟件包列表中的軟件包拷貝到從設備的對應目錄下,並設置為從設備的主用下次啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
表1-3 指定新的下次啟動軟件包並完成升級
操作 |
命令 |
說明 |
指定主設備下次啟動時使用的軟件包/IPE文件 |
boot-loader file ipe-filename { all | slot slot-number } { backup | main } |
二者選其一 命令在用戶視圖下執行 |
boot-loader file boot filename system filename [ feature filename&<1-30> ] { all | slot slot-number } { backup | main } |
||
指定從設備下次啟動時使用的軟件包/IPE文件 |
boot-loader file ipe-filename { all | slot slot-number } { backup | main } |
三者選其一 命令在用戶視圖下執行 |
boot-loader file boot filename system filename [ feature filename&<1-30> ] { all | slot slot-number } { backup | main } |
||
boot-loader update { all | slot slot-number } |
||
保存當前配置 |
save |
保存當前配置,以便當前配置在設備重啟後繼續生效 該命令在用戶視圖下執行 |
重啟IRF中所有設備 |
reboot |
所有成員設備重啟時,會運行新的啟動軟件包,從而完成整個IRF的升級 該命令在用戶視圖下執行 |
在完成上述配置後,可在任意視圖下執行display命令,通過查看顯示信息驗證配置的效果。
操作 |
命令 |
顯示本次啟動和下次啟動所采用的啟動軟件包的名稱 |
display boot-loader [ slot slot-number ] |
· IRF由兩個成員設備組成:主設備的成員編號為1,從設備的成員編號為2。
· 現要求對設備啟動軟件包進行升級,使設備使用新的啟動軟件包運行。
圖1-3 通過重啟方式升級啟動軟件包配置舉例組網圖
· 本舉例隻給出配置步驟和涉及的命令,關於命令的提示信息,請以設備的實際情況為準。
· 為了保險起見,在配置主用下次啟動軟件包/IPE文件時,建議將主用下次啟動軟件包/IPE文件進行備份,再將備份文件設置為備用下次啟動軟件包/IPE文件。如果Flash上存儲空間有限,可以不備份。
# 配置IP地址以及路由,確保IRF和TFTP server之間路由可達。配置步驟略。
# 查看設備當前使用的啟動軟件包的版本。
<Sysname> display version
# 複製設備當前使用的啟動軟件包。
<Sysname> copy boot.bin boot_backup.bin
<Sysname> copy system.bin system_backup.bin
# 指定主設備和從設備下次啟動時使用的備用軟件包為boot_backup.bin/system_backup.bin。
<Sysname> boot-loader file boot flash:/boot_backup.bin system flash:/system_backup.bin slot 1 backup
<Sysname> boot-loader file boot flash:/boot_backup.bin system flash:/system_backup.bin slot 2 backup
# 將待升級的IPE文件startup-a2105.ipe從TFTP server下載到主設備Flash的根目錄下。
<Sysname> tftp 2.2.2.2 get startup-a2105.ipe
# 指定主設備和從設備下次啟動時使用startup-a2105.ipe作為主用IPE文件。
<Sysname> boot-loader file flash:/startup-a2105.ipe slot 1 main
<Sysname> boot-loader file flash:/startup-a2105.ipe slot 2 main
# 查看主用、備用下次啟動IPE文件是否配置成功。
<Sysname> display boot-loader
# 重啟所有成員設備,以便運行新的啟動軟件包完成升級。
<Sysname> reboot
設備重啟後,查看IRF使用的啟動軟件包的版本。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!