?? the linux bootprompt-howto 中譯版(續1).txt
字號:
作者:孤獨求敗
日期:00-1-16 4:36:36
3. 一般無關設備特性的啟動參數
有些啟動參數并非與任何設備或周邊相關。 它們乃是與某個核心內部參數相關,
像是記憶體的處理,記憶體磁碟的處理, 根檔案系統的處理以及其它東東。
3.1 根檔案系統選項
下列選項皆與核心如何選擇及處理根檔案系統有關。
`root=' 參數
此參數告訴核心啟動時以那個設備作為根檔案系統使用。 此設定的預設值為建
造(bulid)核心時系統的根檔案系統設備。 例如,如果核心是在一個以
`/dev/hda1' 作為根檔案系統分割區的系統上建造的, 那麼預設的根檔案系統設
備就是 `dev/hda1'。 要變更此預設值,并選擇第二臺軟碟機作為根檔案系統設
備的話, 可以使用 `root=/dev/fd1'。
可用的根檔案系統設備為下列設備其中之一:
(1) /dev/hdaN to /dev/hddN, 這是 ST-506 相容磁碟 `a to d' 上的第 N 個分
割區。
(2) /dev/sdaN to /dev/sdeN, 這是 SCSI 相容磁碟 `a to e' 上的第 N 個分割
區。
(3) /dev/sdaN to /dev/xdbN, 這是 XT 相容磁碟 `a to b' 上的第 N 個分割區
。
(4) /dev/fdN, 這是軟碟機號碼 N。 N=0 為 DOS 下的 `A:' 磁碟機,而 N=1 則
為 `B:'。
(5) /dev/nfs, 這并非真的是個設備, 而是一個告訴核心經由網路取得根檔案系
統的旗標。
上述磁碟設備的另一種數字格式, 更為笨拙且更沒有可攜性的主要/次
要(major/minor) 號碼也能接受。 (例如 /dev/sda3 的主要號碼為 8,次要號
碼為 3, 所以你可以使用 root=0x803 作為另一種指定方式。)
這是少數幾個在核心中存有預設值, 所以可以用 rdev 公用程式改變的核心啟動
參數。
`ro' 參數
當核心啟動時它需要有個根檔案系統以讀取一些基本的東西。 這就是掛在根目錄
的根檔案系統。 然而,如果根檔案系統以可以寫入的方式掛上來的話, 你就無
法在有檔案寫到一半的情況下確實地檢查檔案系統的完整性。 此 `ro' 選項告訴
核心以唯讀的方式掛入根檔案系統, 如此任何檔案系統一致性檢查程式(fsck)
在執行檢查時都可以安全地假設沒有檔案寫到一半的情況。 沒有任何程式或程序
可以寫入此檔案系統直到它重新以可讀寫的方式掛入為止。
這是少數幾個在核心中存有預設值, 所以可以用 rdev 公用程式改變的核心啟動
參數。
`rw' 參數
這與上一個完全相反,它告訴核心以可讀?。瘜懭氲姆绞綊烊敫鶛n案系統。 無論
如何,預設是以可讀寫方式掛入根檔案系統。 不要在以可讀寫方式掛入的檔案系
統上執行任何的 `fsck' 程式。
此參數使用的值與上一個儲存於核心映像的參數相同,可經由 rdev 存取。
3.2 與記憶體磁碟(RAM Disk)管理有關的選項
下列選項皆與核心如何處理記憶體磁碟設備有關, 這種虛擬磁碟設備通常在安裝
階段啟動機器時使用, 或配合使用模組化驅動程式以存取根檔案系統的機器上。
`ramdisk_start=' 參數
為了使核心映像能夠與壓縮的記憶體磁碟映像放在一張軟碟內, 所以加入這個
`ramdisk_start=<offset>' 指令。 核心不能夠放在壓縮過的記憶體磁碟之檔案
系統映像里, 因為它得從最開始的第零磁區開始放置, 如此基本輸出入系
統(BIOS)才能載入啟動磁區而核心也才能夠開始啟動執行。
注意:如果你使用的是沒有壓縮的記憶體磁碟映像, 那麼核心可以是要載入記憶
體磁碟之檔案系統映像的一部份, 且該軟碟可以由 LILO 啟動,兩者也可以如同
壓縮之映像般為分開的兩部份。
如果你使用啟動/根(boot/root)兩張磁片的方式(核心一張, 記憶體磁碟映像
放第二張)那麼記憶體磁碟會由第零磁區開始, 并使用零作為偏移值(offset)。
因為這是預設值,你根本不必真的去使用這個指令。
`load_ramdisk=' 參數
此參數告訴核心是否要載入一份記憶體磁碟映像。 `load_ramdisk=1' 指定核心
將軟碟載入至記憶體磁碟中。 預設值為零,表示核心不應該試著去載入記憶體磁
碟。
請參閱 linux/Documentation/ramdisk.txt 檔案中新的啟動參數與如何使用它們
的完整敘述。 它同時也說明如何藉由 `rdev' 來設定及儲存這些個參數。
`prompt_ramdisk=' 參數
此參數告訴核心是否要給你個提示要求插入含記憶體磁碟映像的磁片。
在只用一張軟碟的配置下記憶體磁碟映像與剛剛載入/啟動的核心在相同的軟碟
上故不需要提示。 這種情況可以用 `prompt_ramdisk=0'。 在使用兩張軟碟的配
置下你需要有個抽換磁片的機會,故可以使用 `prompt_ramdisk=1'。 因為這是
預設值,所以不必真的去指定它。 (軼聞:從前人們習慣使用 `vga=ask' 這個
LILO 選項來暫時停止啟動程序以取得抽換啟動磁片及根磁片的機會。)
請參閱 linux/Documentation/ramdisk.txt 檔案中新的啟動參數與如何使用它們
的完整敘述。 它同時也說明如何藉由 `rdev' 來設定及儲存這些個參數。
`ramdisk_size=' 參數
因為記憶體磁碟實際上會依需求動態成長, 所以其大小有個上限加以限制以免它
用光所有可用的記憶體而壞事。 預設值 4096(i.e. 4MB) 應該足夠滿足大部份的
需求。 你可以用這個啟動參數變更此預設值。
請參閱 linux/Documentation/ramdisk.txt 檔案中新的啟動參數與如何使用它們
的完整敘述。 它同時也說明如何藉由 `rdev' 來設定及儲存這些個參數。
`ramdisk=' 參數(過氣了)
(注意:這個參數是舊的,除了 v1.3.47 版以及更舊的的核心之外不應該使用。
應該使用的是前面所述的指令)
這個參數以千位元組(kB)為單位指定記憶體磁碟設備的大小。 例如,如果想要把
位於一張 1.44MB 軟碟上的根檔案系統載入至記憶體磁碟設備, 可以用:
_________________________________________________________________
ramdisk=1440
_________________________________________________________________
這是少數幾個在核心中存有預設值,所以可以用 rdev 公用程式改變的核心啟動
參數。
`noinitrd'(啟始記憶體磁碟)參數
v2.x 及更新的核心有個特性,根檔案系統最初是記憶體磁碟, 然後核心執行記
憶體映像上的 /linuxrc。 這個特性典型系用於載入某些掛入真正的根檔案系統
所需要的模組 (例如,載入儲存於記憶體磁碟映像里的 SCSI 驅動程式, 然後
掛入在某 SCSI 磁碟里真正的根檔案系統。)
實際的 `noinitrd' 參數決定核心啟動之後如何處理 initrd 資料。 如果有指定
,它可以經由 /dev/initrd 存取, 可以在記憶體釋放回系統之前讀取一次。 有
關初始之記憶體磁碟的完整細節與使用請參閱
linux/Documentation/initrd.txt。 此外,最新版的 LILO 及 LOADLIN 應該會
包含其它有用的資訊。
3.3 與記憶體管理有關的參數
下列參數會改變 linux 偵測或處理系統實體及虛擬記憶體的方式。
`mem=' 參數
這個參數有兩個目的:原先的目的是指定機器所安裝的記憶體數量 (如果你想
限制 linux 能使用的記憶體數量可以指定一個較小的值)。 第二個(很少用)
目的則是指定 mem=nopentium 以便告訴 linux 核心不要使用 4MB 分頁表(page
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -