LILO的全域性引數(轉)

post0發表於2007-08-14
LILO的全域性引數(轉)[@more@]

  全域性引數是全程有效的,它可以出現在檔案lilo.conf中的任何地方。以下是具體的引數項:

  

    1.backup=backup-file

  

    在裝入LILO之前將原先的引導區備份到backup-file,而不是RedHat 預設的/boot/boot.

  NNNN。也可以備份到一個裝置上,如: /dev/null。注意:如果原先已有一個同名檔案,該引數

  將被忽略。我們可透過這個備份恢復原先的引導扇區:

  

    dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1

  

    恢復原先的MBR。(注:雖然boot.NNNN有512位元組,但只能恢復前446位元組到MBR。)

  

    2.boot=boot-device

  

    指定一個用於安裝LILO的裝置。通常LILO可安裝在如下幾個地方:

  

    MBR:第一個硬碟的主引導區, 對應於/dev/hda、/dev/sda等。

  

    Root:Linux根分割槽的超級塊(Super block), 對應於/dev/hda1、/dev/hda2、/dev/

  hda5、/dev/sda1、/dev/sda5等。

  

    Floppy:LILO安裝在軟盤上,對應於/dev/fd0。

  

    不指定時,lilo預設安裝在根分割槽超級塊上。

  

    3.compact

  

    該引數用於最佳化LILO,產生一個更小的“map”檔案。如果在軟盤上安裝LILO,強烈推薦使用此引數。

  

    4.default=name

  

    指定預設引導的作業系統。如default=dos 表示將label為DOS的系統作為預設引導的作業系統。

  如不指定該引數,排在lilo.conf中的第一個作業系統將作為預設作業系統。

  

    5.delay=tsecs

  

    在沒有指定“prompt” 引數時,LILO將立即引導預設的作業系統,“delay”引數在這之間插入

  一段延時,單位是1/10秒。

  

    6.disk=device-name

  

    為某些非標準硬碟定義引數。其內部還包括有幾個可選的子引數。

  

    bios=〈bios_device_code〉:  裝置號。十六進位制數0x80表示第一硬碟;0x81表示第二硬碟,

  依此類推。

  

    sectors=〈sectors〉:硬碟扇區數。

  

    heads=〈heads〉:硬碟磁頭數。

  

    cylinders=〈cylinders〉:硬碟柱面數。受系統BIOS限制,柱面數必須在1024以內。

  

    partition=〈partition_device〉:用於物理定位特殊硬碟上的分割槽,有一個子引數start。

  

    start=〈partition_offset〉:每一分割槽的起始扇區。

  

    例如:

  

    disk = /dev/sda

  

    bios=0x80

  

    #指定SCSI硬碟為第一硬碟

  

     sectors = 32

  

     heads = 64

  

     cylinders=632

  

    #硬碟引數為632/64/32

  

    partition=/dev/sda1

  

    start=2048

  

    #第一分割槽起始扇區為2048

  

    partition = /dev/sda2

  

    start=204800

  

    #第二分割槽起始扇區為204800

  

     partition = /dev/sda3

  

      start = 500000

  

     partition = /dev/sda4

  

      start = 900000

  

    當機器上有兩塊硬碟,一塊為SCSI硬碟,另一塊為IDE硬碟時,LILO很有可能無法自動識別它們的主、

  從順序,這時可進行如下設定:

  

    disk = /dev/sda

  

     bios = 0x80

  

    disk = /dev/hda

  

     bios = 0x81

  

    #SCSI硬碟為主硬碟,IDE硬碟為從硬碟

  

    該引數是為Linux無法識別的硬碟準備的,一般Linux可以正確識別和使用大多數硬碟,

  除非最壞的情況,否則不用設定它。

  

    7.force-backup=backup-file

  

    類似“backup”引數,但是將覆蓋原有的同名檔案。

  

    8.ignore-table

  

    通知lilo忽略無效的硬碟分割槽表。

  

    9.install=boot-sector

  

    LILO實際上包含有幾個部分,而這幾部分都存放在/boot/boot.b檔案中。如果忽略“install”

  引數,則lilo認為install=/boot/boot.b。

  

    10.linear

  

    產生用於替換硬碟sector/head/cylinder地址(硬碟幾何引數)的linear扇區地址。

  linear地址在執行時產生並且不依賴於硬碟幾何引數。某些SCSI硬碟和一些以LBA方式使

  用的IDE硬碟可能會需要使用這個引數。注意,在將LILO安裝到軟盤上時不能使用

  “linear”引數。

  

    11.lock

  

    出現LILO提示後立即按最近一次的引導映像啟動計算機。也就是說,當我們在lilo.conf

  中加入了該引數,然後執行lilo安裝LILO,再重新啟動計算機,這時LILO會提示我們選擇引

  導哪一種作業系統,這一選擇將被LILO記錄下來,即“鎖定”,下次啟動計算機時,LILO將

  忽略“delay”、“prompt”等引數及鍵盤輸入而直接跳轉到其“鎖定”的作業系統。

  

    12.map=map-file

  

    指定map檔案。 沒有本項時預設使用/boot/map,每次執行lilo命令都會產生一個

  新的map檔案。

  

    13.message=message-file

  

    該命令用於指定一個包含註釋資訊的檔案,該檔案將在系統列印出字串“LILO”之前顯示。

  如果在LILO啟動時想獲取較多的資訊,可以編輯一個檔案,再使用該命令就可以了。檔案中如果

  包含有ASCII碼為0xFF的字元(Ctrl+L)則表示清屏。注意,檔案的大小不能超過65535個位元組。

  每次檔案改變之後,都必須重新執行lilo命令重建map檔案,以保證其正常顯示。

  

    14.optional

  

    當用於啟動的引導映像不存在時,該引數使lilo忽略它。這對用於測試一個不長期存在

  的Linux核心是有用的。

  

    15.password=password

  

    為LILO設定口令保護,每次重新啟動計算機提示使用者輸入口令。設定了口令後,建議將

  lilo.conf的檔案屬性改為600,以免讓非root使用者看到口令。

  

    16.prompt

  

    給出“boot:”提示,強制LILO等待使用者的鍵盤輸入,按下Enter鍵則立即引導預設的作業系統,

  而按下Tab鍵則列印可供選擇的作業系統。當“prompt”被設定而“timeout”沒有被設定時,

  系統會一直處於等待狀態而不引導任何作業系統。不設定該引數時,LILO不給出“boot:”

  提示而直接引導預設作業系統,除非使用者按下了Shift、Ctrl、Alt三鍵中的任何一個。

  大多數情況下,如果你的硬碟上有多個作業系統,建議使用引數,它留給使用者一個選擇的餘地。

  

    17.restricted

  

    與“password”聯用,使“password”僅作用於在LILO提示後有命令列輸入的時候。

  

    18.serial=parameters

  

    使用序列口控制。這將初始化指定的串列埠,並將使引導管理器能接受來自串列埠的輸入。

  從串列埠傳送一箇中斷訊號相當於從控制檯鍵盤上按下Shift鍵,它同樣會被LILO捕捉到。

  如果不能保證來自串列埠的訪問和控制檯一樣安全,比方說有一個modem連在串列埠上,建議

  為每個引導映像加上口令保護(password)。引數串有如下語法:

  

    〈port〉[,〈bps〉[〈parity〉[〈bits〉]]]

  

    〈port〉:數字表示的串列埠號,0表示COM1,其餘類推。所有四個串列埠都可被使用。

  

    〈bps〉:串列埠速率,支援110、 150、300、600、1200、2400、4800和 9600 bps,預設值為2400bps。

  

    〈parity〉:設定串列埠校驗。一般情況下,LILO忽略奇偶校驗。n表示無校驗,e 表示偶校驗,

  o 表示奇校驗。

  

    〈bits〉:字元位數,只能取7或8,預設值是8。當有奇偶校驗時只能取7。

  

    如果設定了“serial”,即使沒有設定“delay”,系統也會將“delay”項的值自動增加20。

  

    19.timeout=tsecs

  

    設定等待鍵盤輸入的時長,單位是0.1秒。超過這段時間沒有輸入則為超時,系統將自動引

  導預設的作業系統。如果不設定本引數,預設的超時時間長度為無窮大。

  

  

  


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

相關文章