設備以文件系統的方法對保存在設備存儲介質中的文件(如操作系統文件、配置文件等)進行管理。本章將介紹H3C網絡設備文件系統的操作命令。
配置文件是用來保存用戶對設備所進行配置,記錄用戶的配置信息的文本格式文件。本章介紹瞭如何對配置文件進行管理維護。
同時本章將介紹BootROM和操作系統軟件的升級方法及使用FTP和TFTP加載系統文件的操作。
網絡設備文件系統介紹
什麼是網絡設備文件系統
設備以玩家的方式對運行所需的數據進行存儲
網絡設備通過問卷系統管理這些文件
主要文件
→應用程序文件
→配置文件
→日誌文件
網絡設備啓動時需要一些基本的程序和數據,運行中也會產生一些重要數據,這些數據都以文件的方式保存在存儲器中,以便調用和管理。
網絡設備通過文件系統對這些文件進行管理和控制,併爲用戶提供了操作和管理文件系統的工具。
在文件系統中保存的文件類型主要包括:
應用程序文件:Comware操作系統在特定設備上的特定版本的實體文件稱爲應用程序文件,也稱爲映像(Image),這種文件的擴張名爲.bin。
配置文件:系統將用戶對設備的所有配置以命令的方式保存成文本文件,稱爲配置文件,這種文件的擴展名爲.cfg。
日誌文件:系統在運行中產生的文本日誌可以存儲在文本格式的日誌文件中,稱爲日誌文件。
網絡設備的存儲方法
網絡設備上具有三種存儲介質:
ROM(Read-only memory,只讀存儲器):用於存儲BootROM程序。BootROM程序是一個微縮的引導程序,主要任務是查找應用程序文件並引導到操作系統,在應用程序文件或配置文件出現故障時提供一種恢復手段。
Flash存儲器(快閃存儲器):用於存儲應用程序文件、保存的配置文件和運行中產生的日誌文件等。默認情況下,網絡設備從Flash存儲器讀取應用程序文件和配置文件進行引導。Flash存儲器的形式是多樣的,根據設備型號的不同,可能是CF(Compact Flash)卡、內置Flash存儲器等。
RAM(random-access memory,隨機訪問存儲器):只用於系統運行中的隨機存儲,例如存儲當前運行的Comware系統程序和運行中的當前配置等。系統關閉或重啓後其信息會丟失。
文件系統的操作
目錄操作
→創建/刪除目錄、顯示當前工作目錄以及顯示指定目錄下的文件或目錄的信息等
文件操作
→刪除文件、恢復刪除的文件、徹底刪除文件、顯示文件的內容、重命名文件、拷貝文件、移動文件、顯示指定的文件的信息等
存儲設備操作
→恢復存儲設備的空間、格式化存儲設備等
設置文件系統的提示方式
文件系統的功能主要包括目錄的創建和刪除、文件的拷貝和顯示燈。
默認情況下,對於有可能導致丟失的命令(比如刪除文件、覆蓋文件等命令),文件系統將提示用戶進行確認。
根據操作對象的不同,可以把文件系統操作分爲以下幾類:
目錄操作:
目錄操作包括創建/刪除目錄、顯示當前工作目錄以及顯示指定目錄下的文件或目錄的信息等。可以使用下面的命令來進行相應的目錄操作。請在用戶視圖下進行下列操作。
文件操作:
文件操作包括刪除文件、恢復刪除的文件、徹底刪除文件、顯示文件的內容、重命名文件、拷貝文件、移動文件、顯示指定的文件的信息等。可以使用下面的命令來進行相應的文件操作。
存儲設備操作:
由於異常操作等原因,存儲設備的某些空間可能不可用。用戶可以通過fixdisk命令來恢復存儲設備的空間。也可以通過format命令來格式化指定的存儲設備。
注意:
格式化操作將導致存儲設備上的所有文件丟失,並且不可恢復:尤其需要注意的是,格式化Flash,將丟失全部應用程序文件和配置文件。
對於可以支持熱插拔的存儲設備(如CF卡、USB存儲器等),可以在用戶視圖下用mount和umount命令掛載該存儲設備。卸載存儲設備時邏輯上讓存儲設備處於非連接狀態,此時用戶可以安全地拔出存儲設備;掛載存儲設備讓卸載的存儲設備重新處於連接狀態。
注意:
在撥出處於掛載狀態的存儲設備前,請先執行卸載操作,以免損壞存儲設備。
在執行掛載或卸載操作過程中,禁止對單板或存儲設備進行插拔或倒換操作;在進行文件操作過程中也禁止對存儲設備進行插拔或倒換操作,否則,可能會引起文件系統的損壞。
設置文件系統操作的提示方式:
用戶可以通過命令修改當前文件系統的提示方式。文件系統支持alert和quiet兩種提示方式。在alert方式下,當用戶對文件進行有危險性的操作時,系統會跟用戶進行交互確認。在quiet方式下,用戶對文件進行任何操作,系統均不作提示。該方式可能導致一些因粗心而發生的、不可恢復的、對系統造成破壞的操作放生。
文件的管理
配置文件介紹
起始配置與當前配置
配置文件時以文本格式保存的命令,默認配置並不出現在配置文件中
配置文件的選擇順序
→如果用戶指定了啓動配置文件,且配置文件存在,則以啓動配置文件進行初始化
→如果用戶指定的配置文件不存在,則以空配置進行初始化
配置文件是指以文本格式保存設備配置命令的文件。配置文件記錄用戶的配置信息,通過配置文件,用戶可以非常方便地瞭解這些配置信息。
設備啓動時根據讀取的配置文件進行初始化工作,該配置稱爲起始配置。
設備啓動時根據讀取的配置文件進行初始化工作,該配置稱爲起始配置(saved-configuration)。如果設備中沒有配置文件,則系統在啓動過程中使用缺省參數進行初始化。與起始配置相對應,系統運行時採用的配置稱爲當前配置(current-configuration)。當前配置實際上是啓動時的起始配置和啓動後用戶對設備執行的增量配置的疊加。用戶對設備執行當前配置存放在設備的臨時存儲器中,設備重啓之後丟失。
配置文件爲一個文本文件,其中以文本格式保存了非默認的配置命令。配置文件中命令的組織以命令視圖爲基本框架,同一命令視圖的命令組織在一起,形成一節,節與節之間通常用空行或註釋行隔開(以#開始的爲註釋行,空行或註釋行可以是一行或多行)。整個文件以return結束。
網絡設備可以保存多個配置文件。系統啓動時優先選擇用戶指定的啓動配置文件,如果沒有指定任何啓動配置文件,則以空配置啓動。
注意:
大部分H3C網絡設備支持配置文件的main/backup屬性,使得設備上可以同時存在主用、備用兩種屬性的配置文件。當主用配置文件損壞或丟失時,可以用備用配置文件來啓動或配置設備。
配置文件的管理
配置文件的操作
用戶通過命令行可以修改設備的當前配置,而且這些配置時暫存於RAM中的,設備一旦重啓或斷電就立即丟失。如果要使當前配置在系統下次重啓時繼續生效,在重啓設備前,請使用save命令將當前配置保存到配置文件中。
用戶通過命令可以檫除設備中的配置文件。配置文件被檫除後,設備下次上電時,系統將採用缺省的配置參數進行初始化。
Backup/Restore特性主要實現通過命令行對設備下次啓動配置文件進行備份和恢復的功能。設備與服務器之間使用TFTP協議進行數據的傳輸,其中Backup特性用於將設備下次啓動配置文件備份至TFTP服務器上;而Restore特性用於將TFTP服務器上保存的配置文件下載到設備並設置爲下次啓動配置文件。
配置文件的顯示與維護
在任意視圖下執行display saved-configuration命令顯示保存的配置文件的內容,display current-configuration命令顯示當前生效的配置信息,display startup顯示了系統當前和下次啓動時使用的配置文件。另外,在任意視圖下執行display this命令,可以顯示當前生效的與該視圖相關的配置信息。
使用FTP傳輸文件
可以用FTP(File Transfer Protocol,文件傳輸協議)來進行網絡文件的傳輸。
網絡設備的FTP實現支持兩種方式:
設備作爲FTP客戶端:用戶在設備的命令行終端上執行ftp命令,建立設備與遠程FTP服務器的連接,下載遠程FTP服務器上的文件,或上傳本地文件。
設備作爲FTP服務器:用戶在其他主機上運行FTP客戶端程序,登錄到設備上進行文件上傳和下載操作。在用戶登錄前,網絡管理員需要事先在網絡設備上配置好FTP服務器的相關參數。
配置設備的FTP服務
設備作爲FTP服務器時,需要進行如下配置:
在網絡設備上配置好相應FTP服務器後,就可以在FTP客戶端主機上登錄網絡設備。驗證通過後,就可執行文件上傳和下載操作了。
FTP操作示例
上圖顯示了在PC機上執行FTP命令向作爲FTP服務器的路由器上載配置文件的實例。在本例中,PC機向路由器上載了配置文件config.cfg。這是一種常用的設備配置和維護手段。
使用TFTP傳輸文件
用TFTP傳輸文件的工作方式
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)也是用於在遠程服務器和本地主機之間傳輸文件的,相對於FTP,TFTP沒有複雜的交互存取接口和認證控制,適用於客戶端和服務器之間不需要複雜交互的環境。TFTP協議的運行基於UDP協議,因此只適用於相對可靠的網絡介質上。
TFTP協議傳輸是由客戶端發起的。當需要下載文件時,由客戶端向TFTP服務器發送讀請求包,然後從服務器接收數據,並向服務器發送確認;當需要上傳文件時,由客戶端向TFTP服務器發送寫請求包,然後向服務器發送數據,並接收服務器的確認。TFTP傳輸文件有兩種模式:一種是二進制模式,用於傳輸程序文件;另一種是ASCII碼模式,用於傳輸文本文件。
網絡設備可以作爲TFTP客戶端,從TFTP服務器上上傳或下載文件。
在設備上使用TFTP服務
設備作爲TFTP客戶端時,需要進行如下配置:
在執行上傳/下載操作時,到TFTP服務器的可達路由可能有多條,用戶可以配置客戶端TFTP報文的源地址。
當設備作爲TFTP客戶端時,可以使用put關鍵字把本設備的文件上傳到TFTP服務器,還可以使用get關鍵字從TFTP服務器下載文件到本地設備。
tftp sget命令用來在安全模式下,將文件從TFTP服務器的指定文件下載並保存到本地設備。在這種方式下,設備將獲取的遠端文件先保存到內存中,等用戶文件全部接收完畢,纔將它寫到Flash中。這樣如果系統文件下載失敗,原有的系統文件不會被覆蓋,設備仍能啓動。這種方法安全係數較高,但需要較大的內存空間。
TFTP操作示例
上圖顯示了在網絡設備上執行TFTP命令從TFTP服務器上下載配置文件的實例。在本例中,網絡設備從TFTP服務器上下載了配置文件config.cfg。這也是一種常用的設備配置和維護手段。
指定下次啓動加載的應用程序文件
啓動文件時設備啓動時選用的應用程序文件。當存儲介質中有多個應用程序文件時,用戶可以通過boot-loader命令,指定設備下次啓動時所採用的啓動文件。這實際上爲系統進行操作系統軟件升級提供了一個便利的途徑,也就是說,若需要進行操作系統升級時,只需要將新的應用程序文件上載到設備中,並將其指定爲啓動文件,重新啓動設備,即可由系統自行完成操作系統的升級。因爲舊的應用程序文件仍然存在,所以能很容易地恢復到此前的系統版本。
通過display boot-loader命令可以查看系統當前和下次啓動使用的啓動文件。
重啓設備
當指定了新的啓動文件操作系統軟件或者執行了BootROM升級之後,需要重啓設備完成系統軟件的升級。
用戶可以用reboot命令使設備立即重啓;也可以通過schedule命令設置一個時刻,讓設備定時自動重啓,或設置一個時延,讓設備經過指定時間後自動重啓。
網絡設備軟件維護基礎
網絡設備的一般引導過程
雖然網絡設備的啓動過程根據設備型號、軟件版本等各自有所不同,但基本上都要經歷硬件自檢、BootROM軟件引導、Comware系統初始化等幾個階段,之後,操作系統將接管設備的控制,完成大部分業務功能。
如流程所示,路由器加電後,首先進行硬件的自檢。緊接着是BootROM的啓動過程。BootROM是存放在主板ROM中的一段程序,可以將它類比爲個人計算機CMOS中的基本輸入輸出系統(BIOS),在設備的操作系統真正運行前負責系統的引導,並維護系統的一些底層參數。接下來,在BootROM程序的引導下,設備開始查找Comware應用程序文件,找到後即將其解壓縮並加載運行。隨後,Comware將讀取並復原設備的配置文件。整個系統啓動後,用戶就可進入命令行界面進行相關操作了。
如果BootROM程序無法找到Comware應用程序文件,或Comware應用程序文件發生損壞,則系統進入BootROM模式,管理員可根據BootROM菜單進行修復操作。管理員也可以強制中斷啓動過程,進入BootROM模式。
網絡設備可以保持多個配置文件。系統啓動時優先選擇用戶指定的啓動配置文件,如果沒有指定任何啓動配置文件,則以空配置啓動。
網絡設備可以保存多個配置文件。系統啓動時優先選擇用戶指定的啓動配置文件,如果沒有指定任何啓動配置文件,則以空配置啓動。
注意:
正如支持多配置文件一樣,處於安全考慮,網絡設備也支持多映像功能。系統可以同時保存多個應用程序文件,應用程序文件可以分爲主程序文件、備份程序文件和安全程序文件,系統亦將以此順序選擇這三個文件來啓動路由器。
路由器系統引導過程示例
圖例顯示了路由器的典型啓動信息輸出。在本例子中,BootROM的版本爲2.11。在BootROM啓動末端,根據提示鍵入<Ctrl+B>,系統將中斷引導,進入BootROM模式;否則,系統將進入程序解壓過程。
注意:
必須在出現“Press Ctrl+B to enter extended boot menu...”提示的6秒之內鍵入<Ctrl+B>,系統方能進入Boot擴展菜單,否則系統將進入程序解壓過程。若程序進入解壓過程後再希望進入Boot擴展菜單,則需要重新啓動路由器。
網絡設備的一般性軟件維護方法
H3C網絡設備提供了豐富而靈活的軟件維護方法:
在命令行模式中採用TFTP/FTP來上傳/下載應用程序或配置文件,實現應用程序升級或配置管理;
在BootROM模式中通過以太網口採用TFTP/FTP完成應用程序軟件升級;
在BootROM模式中通過Console口採用XModem協議完成BootROM及應用程序的升級。
在常規情況下,設備可以正常引導到命令行模式,而管理員希望對操作系統軟件進行升級或備份,或者希望快速導入導出配置文件。此時可以直接在命令行模式中採用TFTP/FTP方式進行文件的上傳/下載,這是比較方便的一種方式。
在某些情況下,設備無法引導到命令行模式,只能進入BootROM模式,而管理員希望對操作系統軟件進行恢復或升級。此時可以在BootROM模式中利用BootROM菜單提供的操作功能,採用TFTP/FTP方式上傳應用程序文件,使設備能夠正常啓動並引導到命令行模式。在這種模式下,必須將TFTP/FTP服務器連接到設備的特定以太網端口上。
在上述情況下,如果無法實現TFTP/FTP服務器與設備的網絡連接(例如端口損壞或無服務器軟件),則可以在BootROM模式中通過Console口採用XModem協議完成BootROM即應用程序的升級,使設備能夠正常啓動並引導到命令行模式。
注意:
錯誤的BootROM、配置文件和應用程序文件管理操作可能導致設備無法啓動。只有理解了BootROM相關選項或參數作用,並且在確有必要的情況下才可進行相關操作。