PMON 2000啟動配置文件說明
PMON 2000啟動的時候預設讀取位於第一塊硬碟第一個分割槽的根目錄下的boot.cfg檔案。且要求該分割槽格式為ext2檔案系統。
如果檢測到系統中存在可以用於啟動的光碟,則會啟動位於光碟根目錄下的bootcfg檔案。
如果啟動過程中讀取硬碟分割槽上檔案失敗,則會去讀取嘗試查詢可啟動的光碟機,如果找到則從光碟機引導啟動選單。如果沒找到,則直接進入如控制檯介面。
當從光碟機引導啟動選單後也會顯示從硬碟啟動的選單項,可用於載入硬碟上的啟動選單。當從硬碟引導啟動選單後,則會判斷是否存在可以引導的光碟,如果存在則顯示用於引導光碟啟動選單的選單項。二、文件格式
配置檔案是純文字檔案,以行為處理單位,一行為一個完成資料項,不允許續行。一行資料可以由註釋和非註釋資訊組成,可以全行均為註釋,也可以不包含註釋資訊。允許空行,空行指僅含有換行符、空格和TAB製表符的行。
註釋,字元#是註釋符,註釋符可以位於行首,也可以在行中的任意一個位置,所有位於#符號後的資訊均為註釋資訊。
其他的非註釋資訊均為有效資料,有效資料格式為:關鍵字+空格或者TAB(可多個)+鍵值。舉例:
名人堂:眾名人帶你感受他們的驅動人生馬雲任志強李嘉誠柳傳志史玉柱
Timeout 5
有效資料可以分為,關鍵字資料和廢資料,關鍵字資料是關鍵字欄位被PMON 2000識別並且資料完成,且PMON 2000可以正確處理的資料,廢資料則是PMON 2000不識別並拋棄的有效資料。
PMON2000識別的關鍵字由下列關鍵字構成,除這些之外的關鍵字均會在處理的時候作為廢資料處理:
Timeout//數值型別,表示等待使用者輸入的時間,單位為秒。Default//數值型,表示預設啟動的選單項編號,標號從0開始。Title//字串型別,用於標識啟動項的使用者可識別名稱Kernel//字串型別,啟動的核心檔案initrd//字串型別,啟動的initrd檔案args
//字串型別,傳遞給核心的啟動引數
Showmenu//布林型,表示是否現實啟動選單,取值為1,或者0,1表示顯示,0表
示不顯示。
鍵值部分由字串構成,包含除#之外的所有可顯示字元,允許包含TAB製表符和空格。根據不同的關鍵字,對於鍵值部分的構成則有不同。
數值型別,鍵值必須為數字,不能包含空格或者TAB製表符。如果資料非法則會被認為設定為0。
字串型別,鍵值為字串,包含除#之外的所有可顯示字元,允許包含空格或者TAB製表符。
布林型,鍵值為0或者1。非法則會認為設定為0。
關鍵字可以分為兩類,一類是主關鍵字,一類是從關鍵字,從關鍵字必須依附於主關鍵字而存在。關鍵字不區分大小寫。主關鍵字包括:
TimeoutDefaultShowmenuTitle
從關鍵字包括:InitrdKernelArgs
主關鍵字又可以分為兩類,一類是獨立主關鍵字,不可以帶從關鍵字的;一類非獨立主關鍵字,必須帶從關鍵字。獨立主關鍵字包括:
TimeoutDefaultShowmenu
非獨立主關鍵字則包括:Title
目前的設定中所有從關鍵字均附屬於非獨立主關鍵字title。
所有獨立主關鍵字都必須出現在非獨立主關鍵字之前,如果出現在非獨立主關鍵字之後則該主關鍵字將被拋棄。
獨立主關鍵字只允許出現一次,如果出現多次則以出現在非獨立主關鍵字之前的最後一個主關鍵字設定為準。
非獨立主關鍵字允許出現多次,每出現一次作為一個新的資料產生。目前只有一個非獨立主關鍵字,title。系統預設允許最多出現256個非獨立主關鍵字title。
從關鍵字必須依附於非獨立主關鍵字存在,也就是說必須在從關鍵字之前存在非獨立主關鍵字。非獨立關主鍵字和附屬於它的從關鍵字構成一個完整的資訊段落,這個段落以非獨立主關鍵字為開始,直到下一個非獨立主關鍵字出現結束,或者檔案結尾為止。
在一個完整資訊段落內,從關鍵字可以多次出現,但是僅有第一次出現的設定是有效設定,其他都將被拋棄。在資訊段內出現的非從關鍵字資訊都將被拋棄。
從關鍵字分為兩種型別,一種是可選關鍵字,一種是必選關鍵字。可選關鍵字包括:Initrd
必選關鍵字則包括:KernelArgs
下面來說明一下每一個從關鍵字的含義:Kernel標識可啟動的Linux核心,必選關鍵字。引數為檔案的絕對路徑。Initrd標識配合Linux核心使用的Intird檔案,可選關鍵字。引數為檔案路徑。Args
標識傳遞給Linux核心的核心引數,比選關鍵字。
下面說明一下獨立主關鍵字的取值問題
Timeout//數值型別,表示等待使用者輸入的時間,單位為秒。最大值為1000,最小值為0,0表示永遠等待使用者輸入。如果數值為負值,則系統自動設定其值為5。如果設定為非數值,則被認為是0。
Default//數值型,表示預設啟動的選單項編號,標號從0開始。最大值為256,表示最多有256個title。如果設定小於0,則系統自動設定其值為0。如果設定非法,則被認為是0。
Showmenu
//布林型,表示是否現實啟動選單,取值為1,或者0,1表示顯示,0表
不顯示。如果是指為其他非法資料,則認為是0。
以上獨立主關鍵字均可以省略不寫,如果缺失,系統則自動採用預設設定。預設設定為:Timeout 5Default 0Showmenu 1
以下舉例說明配置檔案
Default 1 #default boot system index.
Timeout 10 # before autoboot default system waiting for user 10 seconds.#RAYS 1.5 for Loongson section root is /dev/hda2Title RAYS 1.5 for Loongson
Kernel /dev/fs/
Title RAYS 2.0 for Loongson
Kernel /dev/fs/[email protected]/vmlinux-2.6.22-1-loongson2e-64 Initrd /dev/fs/[email protected]/inird.img-2.6.22-1-loongson2e-64
Args console=tty root=/dev/hda5