Unix系統啟動時,引導程序在內部執行某些引導串,然後裝載一個獨立運行的程序並將命令行指定的引導串傳遞給命令程序(通常是Unix的系統內核)。傳遞給內核的Unix引導串稱為內核參數,用來設置內核的內部配置,例如決定root、dump和swap設備。
傳遞給內核的參數一般具有下列形式:
module=value
在這個格式中,module和value及"="都是可選的。但如果指定了value,"="就是必不可少的了;如果用了"="而其後面沒有value選項,這就意味首取空值(一個空的字符串)。
缺省的module是內核。為安全起見,未知的module或非法的value通常都會導致Unix系統內核停止運行。這將允許用戶在重新引導系統時輸入正確的名稱或值。
1. bootos [ ? |分區號|文件系統名稱]
在一塊硬盤上安裝了多個操作系統的機器上,最常用的引導串莫過於bootos了。實際上bootos只是Unix系統的一個外部命令,可裝載和運行非當前活動分區中的操作系統。
bootos ? 用於列出主硬盤上的分區號、分區活動狀態、分區中文件系統的操作系統代號、各分區中所識別的操作系統類型、分區的起始和終止磁道號以及各分區的以磁道數標識的分區大小。
bootos 分區號 用於引導指定分區的操作系統。
bootos 文件系統名稱 用於引導第一個包含所指定的文件系統的分區中的操作系統。文件系統名稱或用大寫或小寫字母表示,主要有以下幾種:
文件系統名稱 含 義
ccpm 並發的CP/M filesystem
dos 任一種DOS文件系統
dos_12 12位DOS文件系統
dos_16 16位DOS 文件系統
dos_32 32位DOS 文件系統
dos_ext DOS 擴展分區
nt | os2 | os2_hpfs NT,OS/2,或OS/2 HPFS文件系統; bootos 並不能區分這幾種文件系統類型
Unix Unix系統文件系統
Xenix XENIX 文件系統
2. biosgeom[=(cylinders,heads,sectors)]
忽略存儲在BIOS中的主硬盤幾何參數。如果biosgeom後面不加參數,它將列出主硬盤的幾何參數。
3. link [ program [ arguments ] ... ]
主要用來安裝內核沒有包含的設備驅動程序。也可用如下形式實現這一功能:
defbootstr link="package list"
4. systty=digit
用來指定Unix系統內核使用的控制台。如果digit為0,則系統控制台為顯示適配器;如果digit為1,則系統控制台為COM1口。
5. autoboot=yes或no
如果取yes,則引導程序等待TIMEOUT變量規定的時間後,按照defbootstr設置自動裝載Unix系統內核。缺省值為no。
6. timeout
指定系統自動引導前等待用戶輸入的時間(以秒為單位)。如果其值設為0且autoboot的值設為yes,系統啟動時將自動執行缺省的引導串而不等待用戶輸入。
7. default_level=n
指定系統不進入單用戶模式時的運行級。
8. fsckfix=yes 或 no
決定fsck程序是否自行修正root文件系統中存在的問題。缺省值為yes。
9. panicboot=yes 或 no
確定系統遇到panic時,是否重新啟動;缺省值是no。
10. serial=param1, param2, ...
指定串行控制台(systty=1時)的波特率、字符位數、校驗方式及停止位數。
Unix系統引導時常用的一些引導串的知識,我們就講解到這裡.