Linux知識--lilo.conf中文手冊(轉)

BSDLite發表於2007-08-11
Linux知識--lilo.conf中文手冊(轉)[@more@]  conf-lilo的配置檔案。描述本檔案,預設位置為etc/lilo.conf,由引導裝入程式的安裝程式LILO 讀取。其表現可能如下:

  boot=/dev/hda
  delay=40
  compact
  vga=normal
  root=/dev/hda1
  read-only
  image=/zImage-2.5.99
  label=try
  image=/zImage-1.0.9
  label=1.0.9
  image=/tamu/vmlinuz
  label=tamu
  root=/dev/hdba
  vga=ask
  other=/dev/hda3
  label=dos
  table=/dev/hda

  本配置檔案指定 LILO 使用在/dev/hda路徑上的主開機記錄。(關於使用 LILO 的不同方式以及其與其他作業系統間互動作用,參見 LILO 文件中USER.TEX)

  啟動時,引導裝入程式會等待 4 秒的時間(40 deciseconds)讓你SHIFT 鍵。如果未按,則上述提及的第一核心映象(zImage-1.5.99,可能你5分鐘之前才裝上的)將被啟動。如果按下了SHIFT鍵則引導裝入程式就會問你要啟動哪一個映象。萬一你忘了該選擇啟動哪個映象,按[TAB](或[?]如果你有一個美國標準語鍵盤的話)就會有個選單給你選擇。你在這時可以選定或者啟動這個全新的核心,或者啟動一個原來可靠的核心,或一個在其他根檔案系統上的核心(當你在自己常用的根檔案系統上做了什麼傻事),或者啟動一個不同的作業系統。在 LILO.CONF 中提及的映象可多達16 個。

  由上可見,一個配置檔案以一系列的全域性選項開始(如例子中的開始的6行),隨之是不同映象選項的描述。在映象描述中的選項將會覆蓋全域性選項所設定的內容。全域性選項部分, 其有許多可能的關鍵詞。下面的描述幾乎是照抄於 USER.TEX(僅有少許縮略)

  backup=backup-file

  將原引導扇區複製到備份檔案(其也有可能是一個裝置,如/dev/null)而非/boot/boot.NNNN

  boot=boot-device

  設定包含引導扇區的裝置的名稱(如一個硬碟的分割槽)。如果未指定該關鍵字引導扇區將從當前作為根檔案系統安裝的裝置中讀取(或者可能也會寫入)。

  change-rules

  定義引導時對分割槽型別數的改變('hiding')。詳細資料請參看user.tex 中“分割槽型別改變規則“一節。

  compact

  試圖將相鄰扇區的多次讀取請求合併成一次讀取請求。這樣就大幅度地減少了讀取時間,並使系統描述(MAP)更小。在從軟碟機進行讀取時尤其要使 'compact' 選項。

  default=name

  使用特別指定的映象作為預設的啟動映象。如果未設定 'defaul' 選項,則將使用在該配置檔案中最早出現的那個映象作為啟動映象。

  delay=tsecs

  指定引導裝入程式在啟動第一個映象之前應等待的時間為多少個 10 分之一秒。這對於在鍵盤可用後立即從硬碟上啟動系統很有用。如果未設定'delay' 選項或設為 0,則引導裝入程式就不會等待。

  disc=device-name

  定義特定硬碟的非標準引數。具體細節參見 USER.TEXT 中的硬碟分割槽結構一章。其對於定義 'BIOS=' 引數尤其有用。若你的硬碟的 BIOS 資料是0x80 ,0x81(十六進位制)等等,將無法判斷哪一塊 Linux 磁碟與哪一塊 BIOS 磁碟相對應(因為這決定於 BIOS 的設定和 BIOS 的型別)。因此若你採用的是非一般的安裝,那你就需要說明 LINUX 磁碟和 BIOS 磁碟間的對應關係。比如:

  desk=/dev/sda
  bios=0x80
  disk=/dev/hda
  bios=0x81

  就會說明你的 SCSI 盤是第一個 BIOS 盤,而你的(主硬碟)IDE盤是第二個 BIOS 盤。

  disktab=disktab-file

  指定磁碟參數列的名稱。若未指定“disktab”選項,則磁碟描述(Map)裝入程式會尋找 /etc/disktab 檔案。並不提倡disktab選項使用。

  fix-table

  這個選項使得 LILO 可對分割槽表上的 3D 地址進行調整。每個分割槽表入口包含有該分割槽的最前和最後一個扇區的 3D 地址(扇區/磁頭/柱面)以及線性地址。如果一個分割槽不是以磁軌號定位的,且某個其他操做系統(如PC/MS-DOS 或 OS/2 )正在使用同一磁碟,他們就有可能導致 3D 地址的改變。僅當分割槽的兩個地址型別相一致時 LILO 才能儲存其啟動扇區。如果設定了 'fix-table' 選項,lilo 就可重新調整錯誤的 3D 地址。

  警告:這並不能保證其他的操做系統以後就不會試圖重設該地址。也可能這種變化有其他不可預料的副作用。正確的修改方式是用可以軌道定位分割槽的程式來重新對磁碟驅動器分割槽。並且,對一些磁碟來說如一些可進行地址轉換的大的EIDE磁碟),在某些情況下,會不可避免的出現分割槽表入口相沖突的現象。
force-backup=backup-file與 'backup' 類似,但若有舊的備份檔案存在則會將其覆蓋。

  ignore-table

  告知LILO忽略作廢的分割槽表。

  install=boot-file

  將指定的檔案作為新的引導扇區來安裝。若未設定 'install' 選項,則將boot/boot.b作為預設預設值使用。

  linear

  產生線性扇區地址而非“扇區/磁頭/柱面”地址。線性地址不依賴於磁碟的分割槽結構,且在執行時被翻譯。注意如果使了'linear'選項則可能使啟動盤不能被移植,這是因為BIOS中用於決定磁碟分割槽結構的服務對軟盤的作用不穩定。在對大硬碟使用'linear'選項時,由於3D扇區地址在啟動前是未知的,故 /sbin/lilo 可能會產生對不可訪問的磁碟區域的一個參考。

  lock

  允許自動記錄引導命令列,作為以後啟動的預設預設值。這樣,在手工取消之前lilo會鎖定一個選項。

  map=map-file

  定位磁碟描述(MAP)檔案。若未指定 'map' 選項,就會使用 /boot/map 檔案。

  message=message-file

  指定一個含有在執行啟動提示符前顯示的資訊的檔案。在顯示出 'LILO' 後等待按鍵的時間裡不會有資訊顯示。在資訊中,用FF字元([Ctrl + L])清空本地顯示器。資訊檔案的大小限制在65535位元組以內。如果資訊檔案被改動或取消則必須重建磁碟描述(Map)檔案。

  nowarn

  使關於以後可能危害的警告失效。

  optional

  使單一映象選項 'optional' (見後)應用於所有映象。

  password=password

  使單一映象選項 'password=...' (見後)應用於所有映象。

  prompt forces

  不等待任何的按鍵事件發生就直接進入啟動提示符模式。如設定了 'promp'選項而沒設定 'timeout' 選項,則不能自行啟動。

  restricted

  使單一映象選項'restricted'(見後)應用於所有映象。

  serial=parameters

  允許使用來自序列口的控制。指定的序列口將會被初始化,引導裝入程式就會從該序列口及PC鍵盤接受輸入。在序列線上傳送暫停(break)指令和按下鍵盤上的 SHIFT 鍵的效果是一致的,都會引起引導裝入程式的注意。如果序列線比鍵盤輸入更不安全,如該線與 MODEM 相連時,則所有啟動映象都應設密碼加以保護。引數串的格式如下:

  port[,bps[parity[bits]]]

  port:表序列口的數目,最小為0。

  0對應於COM1並指定為/dev/ttyS0,等等。所有四個埠均可用(如果可以使用的話)。

  bps:序列口的位元率。

  以下位元率可被支援:110,150,300,600,1200,2400,4800及9600bps。預設值是2400bps。

  parity:表在序列口上使用的奇偶效驗。引導裝入程式忽略輸入的奇偶效驗位,併除去第八位。以下字元可用來描述奇偶效驗: n表示無相同,e表示偶數的相同,o表示奇數的相同。

  bits:在一個字元中的位的數目。僅支援7或8位。若奇偶效驗是 'none' 則預設是8,若奇偶效驗是'even'或'odd',則預設是7。

  若設定了'serial'選項,則'delay'的值就自動上升為20。例如:serial=0,2400n8就會用預設值引數來安裝 COM1。

  timeout=tsecs

  為鍵盤輸入設定一個超時選項(以10分之一秒為單位)。若在指定的時間內沒有按鍵則第一個映象就會被自動啟動。同樣,如過使用者停頓過長則密碼輸入就會被取消。預設的超時值是無限。

  verbose=level

  用以開啟大量的程式報告。數目越大則給出的冗長輸出越多。如果在 LILO 命令列中附加引數 -v,則冗長標準也相應增加。最大的冗長標準是5。另外,核心配置引數 append,ramdisk,read-only,read-write,root 以及 vga 都可在全域性選項中被設定。如果在相應的核心映象的配置欄中沒對其加以指定,該設定值其就會被用做預設的預設值。

  單一映象部分一個單一映象或者以一行

  image=pathname

  開始(以提示含有一個LINUX核心的啟動映象的檔案或裝置),或以一行

  other=pathname

  開始以提示啟動其他獨立的系統。在前一例中,如果一個映象行指定是從一個裝置啟動,則必須用
range=start-end 提示被描述的扇區範圍。 在後一例中,有3個選項可供選擇。

  laoder=chain-loader

  該引數指定了將使用的連鎖裝入程式。使用預設預設 /boot/chain.b。如果是從其他裝置而非第一硬碟或軟盤啟動則必須指定連鎖裝入程式。

  table=device

  其指定含有分割槽表的裝置。若未指定該引數,引導裝入程式就不會把分割槽資訊傳送到已啟動的操做系統。(一些操做系統有其他的方式來決定從哪個分割槽來啟動。如,MS-DOS將其的啟動盤分割槽結構或分割槽儲存到引導扇區裡)。應注意若一個已定位且引用了 'table' 選項的分割槽表被修改則必須重新執行 /sbin/lilo 檔案程式。

  unsafe

  在創立磁碟描述(Map)時不要訪問啟動扇區。這將取消一些正確性檢查,包括分割槽表檢查。如果啟動扇區是在一個固定格式化的軟盤驅動器上,則在執行定位裝載程式時使用 unsafe 選項就不需插入可讀取的磁碟到驅動器裡。以下選項在這兩例中均可運用。

  label=name

  引導裝入程式使用每個映像說明的主檔名(不包含路徑)來標識該映像。透過設定變數'label'可使用不同的名稱。

  alias=name

  透過指定一個別名可對同一個目錄使用第二名稱。

  lock(見前)

  optional

  刪去在磁碟描述表創立時不可用的映像。這對於在指明測試並不總是可用的核心很有用。

  password=password

  用密碼保護映像。

  restricted

  若是在命令列被指定各引數則只在啟動映像使需要輸入密碼。核心選項部分如果被啟動的映像是一個LINUX核心,則可以將命令列引數傳送到該核心。

  append=string

  將指定的各選項增加到傳送於核心的引數行。其典型的運用於指定不能完全自檢或徹查對其有危害的硬碟的引數。比如:

  append="hd=64,32,202"

  literal=string

  與 'append' 類似,但會取消所有其他選項(如根驅動器的設定)。由於用'literal' 選項可在無意之間刪掉重要的選項,故該選項不能設在全域性選項中。

  ramdisk=size

  該選項指定了任選RAM磁碟的大小。0 表示不應創立任何RAM磁碟。若不指定該引數,則使用在根檔案系統中建立的RAM磁碟大小。

  read-only

  該引數指定根檔案系統應該以只讀的形式裝載。典型的是,該系統的起始程式稍後將以可讀寫方式重新裝載根檔案系統。

  read-write

  其指定根檔案系統應以可讀寫方式裝載。

  root=root-device

  該引數指定應作為根檔案系統裝載的裝置。如果目前使用的是指定的名稱,則根驅動器就設在根檔案系統目前所在的裝置上。如果根裝置被 -r 引數所修改,則使用相應的裝置。若未指定 'root' 引數,則使用包含核心映象的根裝置設定(該設定是編譯核心時在核心的 Makefile 檔案中用 ROOT_DEV 變數設定的,並稍後可用 rdev(8)程式修改)

  vga=mode

  其指定在啟動時應選擇的 VGA 文字模式。下列數值可被識別(忽略大小寫):

  normal:選擇普通 80x25 文字模式。
  extent(或ext):選擇 80x50 文字模式。
  ask:停止並要求使用者的輸入(在啟動時)使用相應的文字模式。在啟動時用vga=ask選項或按[Enter]都可獲得一個可用模式的列表。

  若未指定該引數,則使用在核心映像中獲得的 VGA 文字環境。(該設定是編譯核心時在核心的 makefile 檔案中用 SVGA_MODE 變數設定的,稍後可用 rdev(8)程式修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-946727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章