09-軟件升級配置
本章節下載: 09-軟件升級配置 (307.52 KB)
軟件升級用於對軟件包進行版本升級、增加特定軟件特性或是對軟件缺陷進行修複。本章簡要介紹了軟件升級涉及的主要軟件包類型、軟件升級方式、以及如何從命令行通過Boot-Loader方式對軟件進行升級。
軟件升級涉及的軟件包有:BootWare程序和Comware軟件包。
也稱為Boot ROM程序,包括基本段和擴展段。基本段用於引導係統啟動。擴展段用於硬件初始化並提供係統管理菜單。在設備無法正常啟動時,用戶可通過這些菜單加載軟件和下次啟動配置文件,並管理文件。為避免軟件適配錯誤,BootWare程序通常集成到Comware軟件的Boot包中。
(1) Boot包:包含Linux內核程序,提供進程管理、內存管理、文件係統管理等功能的.bin文件。
(2) System包:包含Comware內核和基本功能模塊的.bin文件,比如設備管理、接口管理、配置管理和路由模塊等。
(3) Feature包:包含高級或定製業務的.bin文件。用戶可根據需要購買Feature包。
(4) 補丁(Patch)包:用來修複設備軟件缺陷的.bin程序文件。補丁包隻能修複啟動軟件包的缺陷,不涉及功能的添加和刪除。補丁包分為疊加補丁包和非疊加補丁包,具體定義如下:
¡ 疊加補丁包:不同版本的疊加補丁包能夠同時安裝多個,並且最新版本的補丁包可以包含、不包含或不完全包含舊版本的補丁包所解決的問題。
¡ 非疊加補丁包:設備隻能安裝一個非疊加補丁包,安裝新版本補丁包的同時,設備會卸載舊版本的補丁包,新版本的補丁包包含舊版本的補丁包所解決的所有問題。
疊加補丁包和非疊加補丁包可以同時安裝到設備上。
設備必須具有Boot包和System包才能正常運行。
軟件包有如下兩種發布形式:
· 以.bin文件的形式獨立發布。這種發布形式需要用戶關注軟件包之間的適配關係。
· 打包為.ipe的IPE(Image Package Envelope,複合軟件包套件)文件發布,減少軟件包之間的版本適配錯誤。設備在加載IPE文件時,會自動將它解壓縮成多個.bin文件,並使用這些.bin文件來升級設備。
軟件包文件的名稱采用“設備簡稱-Comware版本-軟件包類型-release號”的形式。在本文檔中,Boot包和System包的文件名統一采用boot.bin和system.bin。
表1-1 軟件升級方式
升級方式 |
升級對象 |
說明 |
通過命令行的Boot-Loader方式升級 |
· BootWare程序 · Comware軟件包(該方式不能升級補丁包) |
該方式需要重啟設備,會導致當前業務中斷 |
通過BootWare菜單進行升級 |
· BootWare程序 · Comware軟件包 |
該方式用於無法啟動Comware係統時進行軟件升級和修複 該升級方式需要連接到Console接口,斷電重啟。啟動過程中根據提示按<Ctrl+B>進入BootWare菜單,通過BootWare來重新加載軟件包,具體操作請參見產品隨軟件發布的版本說明書 |
本章僅涉及如何通過命令行的Boot-Loader方式進行軟件升級。
在進行軟件升級時,用戶需要將升級軟件包指定為啟動軟件包,作為設備下次啟動時加載的軟件包。
在升級時,用戶可為設備指定主用啟動軟件包和備用啟動軟件包。加載軟件包時,係統會優先選擇主用軟件包。隻有當主用軟件包不可用時,才會選擇備用軟件包。
設備加載並初始化BootWare之後,會按如下流程來選擇加載的啟動軟件包,進入Comware係統:
(1) 優先加載主用軟件包。
(2) 如果任何指定的主用軟件包不存在或不可用,嚐試加載備用軟件包。
(3) 如果任何指定的備用軟件包不可用,查看主用Boot包或者備用Boot包是否可用。
(4) 如果主用Boot包或者備用Boot包均不可用,設備加載失敗,無法正常啟動。
安全引擎與設備采用不同的軟件包。在對安全引擎進行升級時,用戶需要將安全引擎升級軟件包指定為啟動軟件包並重啟安全引擎。安全引擎在啟動過程中會加載啟動軟件包。
安全引擎啟動軟件包分為本地啟動軟件包和遠端啟動軟件包。
· 本地啟動軟件包保存在安全引擎本地文件係統中,支持主備冗餘備份,通過Boot-Loader方式加載。
· 遠端啟動軟件包保存在設備上,從設備進行加載。遠端啟動軟件包不支持主備冗餘備份。
安全引擎啟動過程中,會按如下順序來嚐試加載啟動軟件包:
(1) 本地主用啟動軟件包。
(2) 本地備用啟動軟件包。
(3) 遠端啟動軟件包。
在進行每個加載步驟時,安全引擎都會對啟動軟件包進行檢查,保證所有啟動軟件包已經存在、可用且與父設備當前運行的軟件兼容。如果有任何一個軟件包沒有通過檢查,安全引擎就不對軟件包進行加載。
如果所有的啟動軟件包加載嚐試均失敗,則安全引擎無法啟動。用戶可通過如下方式來解決問題:
· 在設備上重新指定遠端啟動軟件包,並重啟安全引擎。
· 連接安全引擎的Console口,重啟安全引擎並進入安全引擎的BootWare菜單重新下載並設置本地啟動軟件包。
如果將可插拔存儲介質內的軟件包指定為設備下次啟動時使用的軟件包,重啟設備時不要將可插拔存儲介質從設備上拔出,否則可能導致設備無法正常啟動。建議將固定存儲介質中的軟件包指定為設備下次啟動時使用的軟件包。
業務板的BootWare程序和啟動軟件包集成在主控板的BootWare程序和啟動軟件包中。係統在升級主控板時會自動升級業務板,不需要單獨升級業務板。
(1) (可選)加載BootWare程序:
預先加載BootWare程序能縮短後續軟件包升級的時間,減小升級過程中斷電引起的升級失敗。如果未執行本步驟,那麼設備在升級Boot包時會自動升級BootWare程序。
(2) 指定下次啟動軟件包並完成升級
備用主控板/全局備用主控板的軟件與主用主控板/全局主用主控板的軟件不一致時,可通過本任務將主用主控板/全局主用主控板的啟動軟件包同步到備用主控板/全局備用主控板。
請至少選擇以下一項任務進行配置
該功能保證新加入的主控板能夠自動同步主用主控板當前運行的軟件。缺省情況下,該功能處於開啟狀態。在IRF模式下,軟件的一致性由IRF特性的自動軟件同步功能保證。
· 將主用主控板的當前軟件包同步到備用主控板(獨立運行模式)
· 將全局主用主控板的當前軟件包同步到全局備用主控板(IRF模式)
升級設備軟件前,請進行如下操作:
(1) 使用display version命令查看設備當前運行的BootWare程序以及啟動軟件的版本。
(2) 獲取新軟件的版本發布說明書,了解新軟件的版本號、軟件大小以及和當前運行的BootWare程序以及Comware軟件的兼容性。
(3) 通過版本發布說明書了解將安裝的軟件包是否需要License。如果需要,查看設備上是否有對應的有效的License。如果沒有,請先安裝License。否則,會導致軟件包安裝失敗。
(4) 使用dir命令查看存儲介質是否有足夠的空間存儲新的軟件。如果存儲空間不足,可使用delete命令刪除一些暫時不用的文件。關於dir和delete命令的詳細描述請參見“基礎配置命令參考”中的“文件係統管理”。
請保證係統中所有的主控板都有足夠的存儲空間。
(5) 使用FTP、TFTP方式將新軟件包下載到任一文件係統的根目錄下。FTP、TFTP和文件係統管理的具體配置和介紹請參見“基礎配置指導”中的“FTP和TFTP”和“文件係統管理”。
(1) 進入係統視圖。
system-view
(2) (可選)開啟升級時的合法性檢查功能。
bootrom-update security-check enable
缺省情況下,BootWare升級時的合法性檢查功能處於開啟狀態。
該功能用於檢查BootWare文件的有效性以及硬件兼容性,保證BootWare正確升級。
(3) 返回用戶視圖。
quit
(4) (可選)備份當前運行的BootWare程序。請選擇其中一項進行配置。
¡ 將BootWare程序從BootWare的Normal區備份到Backup區。
bootrom backup slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
執行本命令後,如果在設備運行過程中,Normal區的BootWare程序被損壞或者需要版本回退,可以使用bootrom restore命令將BootWare程序從Backup區恢複到Normal區。
(5) 加載新的BootWare程序。
bootrom update file file slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
執行本命令後,係統會將文件係統中的BootWare程序加載到BootWare的Normal區。
要使新的BootWare程序生效,需要重啟設備。
(1) 進入係統視圖。
system-view
(2) (可選)開啟升級時的合法性檢查功能。
bootrom-update security-check enable
缺省情況下,BootWare升級時的合法性檢查功能處於開啟狀態。
該功能用於檢查BootWare文件的有效性以及硬件兼容性,保證BootWare正確升級。
(3) 返回用戶視圖。
quit
(4) (可選)備份當前運行的BootWare程序。請選擇其中一項進行配置。
¡ 將BootWare程序從BootWare的Normal區備份到Backup區。
bootrom backup chassis chassis-number slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
執行本命令後,若在設備運行過程中,Normal區的BootWare程序損壞或者需要版本回退,可以使用bootrom restore命令將BootWare程序從Backup區恢複到Normal區。
(5) 加載新的BootWare程序。
bootrom update file file chassis chassis-number slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
執行本命令後,係統會將文件係統中的BootWare程序加載到BootWare的Normal區。
要使新的BootWare程序生效,需要重啟設備。
請在用戶視圖下執行以下操作。
(1) 為所有主控板指定啟動軟件包。請選擇其中一項進行配置。
(獨立運行模式)
¡ boot-loader file ipe-filename all { backup | main }
¡ boot-loader file boot filename system filename [ feature filename&<1-30> ] { all | slot slot-number [ cpu cpu-number ] } { backup | main }
(IRF模式)
¡ boot-loader file ipe-filename all { backup | main }
¡ boot-loader file boot filename system filename [ feature filename&<1-30> ] { all | chassis chassis-number slot slot-number [ cpu cpu-number ] } { backup | main }
設備會將指定路徑下的軟件包拷貝到所有主控板缺省文件係統的根目錄下並設置為啟動軟件包。
建議使用all參數升級軟件包,逐一升級slot會導致升級期間slot之間的版本不一致。
(2) 保存當前配置。
save
(3) 重啟設備。
reboot
(4) (可選)可選檢查升級後的軟件版本。
display version
確認當前的軟件版本為升級後的版本。
在獨立運行模式下,用戶可使用本特性來自動保證備用主控板和主用主控板啟動軟件包版本的一致性;在IRF模式下,用戶可使用“開啟啟動文件的自動加載功能”來自動保證全局備用主控板和全局主用主控板啟動軟件包版本的一致性。關於“開啟啟動文件的自動加載功能”的詳細介紹請參見“虛擬化技術配置指導”中的“IRF”。
配置備用主控板啟動軟件包自動同步功能後,在設備啟動過程中,當備用主控板發現自己當前啟動軟件包版本和主用主控板的當前啟動軟件包版本不一致時,會自動拷貝主用主控板的當前啟動軟件包列表中的所有軟件包,設置為自己的主用啟動軟件包,並自動重啟。這樣,能夠使得備用主控板啟動後,和主用主控板啟動軟件包的版本一致。
加載啟動軟件包需要一定時間,在加載期間,請不要插拔主控板或者手工重啟備用主控板,否則,會導致備用主控板加載啟動軟件包失敗而不能啟動。用戶可打開日誌信息顯示開關,並根據日誌信息的內容來判斷加載過程是否開始以及是否結束。有關日誌信息顯示開關的方式,請參見“網絡管理和監控配置指導”的“信息中心”。
通常情況下,如果同時開啟對啟動軟件包版本的一致性檢查功能和備用主控板自動加載啟動軟件包的功能,那麼可以保證主備主控板版本的一致性。若主備主控板版本差異過大,也可能導致備用主控板無法同步主用主控板的軟件包。
當設備上同時存在兩塊主控板時,建議用戶不要關閉對啟動軟件包版本的一致性檢查功能和備用主控板自動加載啟動軟件包的功能。因為:
· 如果關閉對備用主控板進行啟動軟件包版本一致性檢查功能,當備用主控板和主用主控板啟動軟件包版本不一致時,備用主控板仍然使用不一致的版本啟動,可能會造成設備功能問題。
· 如果開啟對備用主控板進行啟動軟件包版本一致性檢查功能,但關閉備用主控板自動加載啟動軟件包的功能時,當備用主控板和主用主控板啟動軟件包版本不一致時,備用主控板會停留在啟動階段,不能正常啟動。
(1) 進入係統視圖。
system-view
(2) 開啟對備用主控板進行啟動軟件包版本一致性檢查功能。
undo version check ignore
缺省情況下,備用主控板啟動軟件包版本一致性檢查功能處於開啟狀態。
(3) 開啟備用主控板自動加載啟動軟件包的功能。
version auto-update enable
缺省情況下,當啟動過程中,當備用主控板發現自己版本和主用主控板版本不一致時,會自動加載主用主控板的當前啟動軟件包。
配置undo version auto-update enable和version check ignore命令後,在設備啟動過程中,如果備用主控板和主用主控板啟動軟件包版本不一致,備用主控板仍然使用不一致的版本啟動,可能會造成設備功能問題。
本任務用於備用主控板和主用主控板的下次啟動軟件版本不一致時,刷新備用主控板的軟件版本,使其軟件版本和主用主控板當前運行的軟件版本保持一致。
在進行軟件同步時,係統會進行如下處理:
· 如果主用主控板是使用主用啟動軟件包啟動的,則將其主用啟動軟件列表中的軟件包拷貝到備用主控板的對應目錄下,並設置為備用主控板的主用啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
· 如果主用主控板是使用備用啟動軟件包啟動的,則將其備用啟動軟件包列表中的軟件包拷貝到備用主控板的對應目錄下,並設置為備用主控板的主用啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
如果主設備剛安裝了補丁,在執行本命令前,請執行install commit命令刷新主用主控板的主用啟動軟件包列表。否則,會導致備用主控板的主用啟動軟件包列表與主用主控板當前運行的軟件包不一致。
請在用戶視圖下執行以下操作。
(1) 指定需要同步主用主控板的備用主控板。
boot-loader update { all | slot slot-number }
all參數與slot參數執行的效果一樣。
(2) 重啟涉及同步的備用主控板。
reboot slot slot-number [ force ]
本任務用於全局備用主控板和全局主用主控板軟件版本不一致時,刷新全局備用主控板的軟件版本,使其軟件版本和全局主用主控板當前運行的軟件版本保持一致。
在進行軟件同步時,係統會進行如下處理:
· 如果全局主用主控板是使用主用啟動軟件包啟動的,則將其主用啟動軟件列表中的軟件包拷貝到全局備用主控板的對應目錄下,並設置為全局備用主控板的主用啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
· 如果全局主用主控板是使用備用啟動軟件包啟動的,則將其備用啟動軟件包列表中的軟件包拷貝到全局備用主控板的對應目錄下,並設置為全局備用主控板的主用啟動軟件包。如果這些軟件包中有任一軟件包不存在或者不可用,則命令執行失敗。
如果全局主用主控板剛安裝了補丁,在執行本命令前,請執行install commit命令刷新全局主用主控板的主用啟動軟件包列表。否則,會導致全局備用主控板的主用啟動軟件包列表與全局主用主控板當前運行的軟件包不一致。
請在用戶視圖下執行以下操作。
(1) 指定需要同步全局主用主控板的全局備用主控板。
boot-loader update { all | chassis chassis-number slot slot-number }
(2) 重啟涉及同步的全局備用主控板。
reboot [ chassis chassis-number [ slot slot-number ] ] [ force ]
如果在設備運行過程中,Normal區的BootWare程序損壞或者需要版本回退,可使用本配置,將BootWare程序從Backup區恢複到Normal區,來修複BootWare。
若Normal區的BootWare程序被損壞或需要版本回退,須保證在此之前使用過bootrom backup命令將可用的BootWare程序從BootWare的Normal區備份到Backup區。
請在用戶視圖下執行以下操作。
(1) 將BootWare程序從BootWare的Backup區恢複到Normal區。
(獨立運行模式)
bootrom restore slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
(IRF模式)
bootrom restore chassis chassis-number slot slot-number-list [ cpu cpu-number ] [ subslot subslot-number-list ]
(2) 重啟設備。
reboot
啟動時,設備使用修複後的BootWare程序。
配置的啟動軟件包必須放在任一文件係統的根目錄下,文件名中必須包含文件係統的名稱。
成功執行boot-loader命令後,係統會用命令中指定的軟件包替換安全引擎現有的本地和遠端啟動軟件包。如果命令行中沒有指定Feature包,則更新後的本地和遠端啟動軟件包中不會有Feature包。
在升級安全引擎軟件前,請進行如下操作:
(1) 使用display version命令查看安全引擎當前運行的BootWare程序以及啟動軟件的版本。
(2) 獲取安全引擎新軟件的版本發布說明書,了解新軟件的版本號、軟件大小以及和當前BootWare程序、啟動軟件的兼容性。
(3) 使用dir、delete命令確保設備所有主控板的存儲介質上有足夠的空間存儲安全引擎的新軟件。關於dir和delete命令的詳細描述請參見“基礎配置命令參考”中的“文件係統管理”。
(4) 使用dir、delete命令確保安全引擎存儲介質上有足夠的空間存儲新軟件。
(5) 使用FTP、TFTP方式將安全引擎的新軟件下載到設備任一文件係統的根目錄下。FTP及TFTP具體配置請參見“基礎配置指導”中的“FTP和TFTP”。
請在用戶視圖下執行以下操作。
(1) 指定安全引擎的本地啟動軟件包。請選擇其中一項進行配置。
¡ boot-loader file ipe-filename slot slot-number cpu cpu-number { backup | main }
¡ boot-loader file boot filename system filename [ feature filename&<1-30> ] slot slot-number cpu cpu-number { backup | main }
執行本命令後,係統會將指定的軟件包拷貝到安全引擎缺省文件係統的根目錄下並設置為安全引擎的本地啟動軟件包。
參數 |
說明 |
slot-number |
表示安全插卡的槽位號 |
cpu-number |
表示安全引擎的CPU號 |
(2) 配置安全引擎的遠端啟動軟件包。請選擇其中一項進行配置。
¡ boot-loader blade blade-model file boot filename system filename [ feature filename&<1-30> ]
¡ boot-loader blade blade-model file ipe ipe-filename
執行本命令後,係統會將指定的軟件包拷貝到所有主控板缺省文件係統的根目錄下並設置為安全引擎的遠端啟動軟件包。本命令需在設備穩定運行後配置,加入新主控板需重新配置本命令。
(3) 保存當前配置。
save
(4) 重啟安全插卡。
reboot slot slot-number
請將slot-number指定為安全插卡的槽位號。
(5) (可選)可選檢查升級後的軟件版本。
display version
確認當前的軟件版本為升級後的版本。
請在用戶視圖下執行以下操作。
(1) 指定安全引擎的本地啟動軟件包。請選擇其中一項進行配置。
¡ boot-loader file ipe-filename chassis chassis-number slot slot-number cpu cpu-number { backup | main }
¡ boot-loader file boot filename system filename [ feature filename&<1-30> ] chassis chassis-number slot slot-number cpu cpu-number { backup | main }
執行本命令後,係統會將指定的軟件包拷貝到安全引擎缺省文件係統的根目錄下並設置為安全引擎的本地啟動軟件包。
參數 |
說明 |
chassis-number |
表示安全插卡所在成員設備編號 |
slot-number |
表示安全插卡的槽位號 |
cpu-number |
表示安全引擎的CPU號 |
(2) 配置安全引擎的遠端啟動軟件包。請選擇其中一項進行配置。
¡ boot-loader blade blade-model file boot filename system filename [ feature filename&<1-30> ]
¡ boot-loader blade blade-model file ipe ipe-filename
執行本命令後,係統會將指定的軟件包拷貝到所有主控板缺省文件係統的根目錄下並設置為安全引擎的遠端啟動軟件包。本命令需在設備穩定運行後配置,加入新主控板需重新配置本命令。
(3) 保存當前配置。
save
(4) 重啟安全插卡。
reboot chassis chassis-number slot slot-number
請將chassis-number指定為安全插卡所在成員設備編號,slot-number指定為安全插卡的槽位號。
(5) (可選)可選檢查升級後的軟件版本。
display version
確認當前的軟件版本為升級後的版本。
在完成上述配置後,可在任意視圖下執行display命令,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除啟動軟件包配置。
操作 |
命令 |
顯示本次啟動和下次啟動所采用的啟動軟件包的名稱 |
(獨立運行模式) display boot-loader [ slot slot-number [ cpu cpu-number ] ] (IRF模式) display boot-loader [ chassis chassis-number [ slot slot-number [ cpu cpu-number ] ] ] |
顯示安全引擎的啟動軟件包列表 |
display boot-loader blade [ blade-model ] |
清除安全引擎的啟動軟件包配置 |
reset boot-loader blade blade-model |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!