自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面闡述Linux操作系統(tǒng)中LILO和Grub的配置信息

運維 系統(tǒng)運維
作為Linux操作系統(tǒng)的老用戶,你一定知道Linux操作系統(tǒng)是怎樣經(jīng)歷十年間的風(fēng)雨兼程,這里介紹Linux操作系統(tǒng)的知識,讓你學(xué)好應(yīng)用Linux操作系統(tǒng)。今天一講Linux中LILO和Grub的配置信息,希望你記住Linux中LILO和Grub的配置信息。

作為Linux操作系統(tǒng)的老用戶,你一定知道Linux操作系統(tǒng)是怎樣經(jīng)歷十年間的風(fēng)雨兼程,這里介紹Linux操作系統(tǒng)的知識,讓你學(xué)好應(yīng)用Linux操作系統(tǒng)。今天一講Linux中LILO和Grub的配置信息,希望你記住Linux中LILO和Grub的配置信息。

1.LILO的配置信息

在LILO.conf中,最多有16個操作系統(tǒng)選項,它比Grub有更大的靈活性。LILO.conf配置文件主要分為兩部分:一部分是全局配置;另一部分是引導(dǎo)配置,“#”表示注釋。

◆ LILO的全局配置

全局參數(shù)是全程有效的,它可以出現(xiàn)在文件LILO.conf中的任何地方。

指定引導(dǎo)操作系統(tǒng)文件的備份:

backup=backup-file
force-backup=backup-file
install= file

在裝入LILO之前,將原先的引導(dǎo)區(qū)備份到backup-file。它可以備份到一個設(shè)備上,用戶可以通過dd if=/boot/boot.bak of=/dev/hda bs=446 count=1恢復(fù)原先的MBR。force-backup=backup-file類似“backup”,但是會覆蓋原有的同名文件。install=file將指定的文件作為新的引導(dǎo)扇區(qū)來安裝,若未設(shè)置install選項,則將boot/boot.b作為默認缺省值使用。

指定一個用于安裝LILO的設(shè)備:

boot=boot-device

上面代碼指定一個用于安裝LILO的設(shè)備。通常LILO可安裝在如下幾個地方:

MBR:第一個硬盤的主引導(dǎo)區(qū), 對應(yīng)于/dev/hda、/dev/sda或者是/dev/hda0等。

Root: Linux根分區(qū)“/”上。

Floppy: LILO安裝在軟盤上,對應(yīng)于/dev/fd0。LILO缺省安裝在根分區(qū)超級塊上。

指定用于優(yōu)化壓縮LILO:

compact

該參數(shù)用于優(yōu)化壓縮LILO,讓LILO把相鄰扇區(qū)的多次讀取請求合并成一次讀取請求,從而使MAP文件更小。因此,從軟驅(qū)讀取時推薦使用 compact 選項。

指定強制LILO等待用戶的鍵盤輸入:

prompt
delay=tsecs
prompt forces

prompt給出“boot:”提示,強制LILO等待用戶的鍵盤輸入,按下回車鍵則立即引導(dǎo)默認的操作系統(tǒng);按下Tab顯示可供選擇的操作系統(tǒng)。大多數(shù)情況下,如果有多個操作系統(tǒng)應(yīng)該使用參數(shù),這樣留給用戶一個選擇的余地。在沒有指定“prompt”參數(shù)時,LILO將立即引導(dǎo)缺省的操作系統(tǒng)?!癲elay”參數(shù)在這之間插入一段延時,單位是1/10秒。如果未設(shè)置delay選項或設(shè)為0,則引導(dǎo)裝入程序就不會等待。prompt forces不等待任何的按鍵事件發(fā)生,就直接進入啟動提示符模式。如果設(shè)定了prompt選項而沒設(shè)定timeout選項,則不能自行啟動。

指定非標(biāo)準(zhǔn)硬盤的具體參數(shù):

disk=device-name

上面代碼指定了非標(biāo)準(zhǔn)硬盤的具體參數(shù)。它有以下的幾個參數(shù):bios,設(shè)備號;sectors,硬盤扇區(qū)數(shù);heads,硬盤磁頭數(shù);cylinders,硬盤柱面數(shù);partition,用于物理定位特殊硬盤上的分區(qū);start,每一分區(qū)的起始扇區(qū)。

指定磁盤的物理性能指標(biāo):

linear
table=device
fix-table
ignore-table

linear產(chǎn)生線性扇區(qū)地址,而非“扇區(qū)/磁頭/柱面”地址的linear扇區(qū)地址。因此,linear地址在運行時不依賴于硬盤參數(shù)。注意,在將LILO安裝到軟盤上時不能使用“l(fā)inear”參數(shù)。table指定含有分區(qū)表的設(shè)備;若未指定該參數(shù),引導(dǎo)裝入程序就不會把分區(qū)信息傳送到已啟動的操做系統(tǒng)。若一個已定位且引用了table選項的分區(qū)表被修改則必須重新運行LILO。fix-table選項使得LILO可對分區(qū)表上的扇區(qū)/磁頭/柱面,以及線性地址進行調(diào)整,從而建立每個分區(qū)表入口、包含有該分區(qū)的最前和最后一個扇區(qū)的扇區(qū)/磁頭/柱面及線性地址。ignore-table通知LILO忽略無效的硬盤分區(qū)表。

指定map文件:

Lock
map=map-file

指定map文件,沒有本項時缺省使用/boot/map,每次改動LILO都應(yīng)產(chǎn)生一個新的與之相關(guān)map文件。Lock是告訴LILO,提示后立即按上一次的引導(dǎo)映像啟動計算機。允許自動記錄引導(dǎo)命令行,作為以后啟動的默認缺省值。

當(dāng)用于啟動的引導(dǎo)映像不存在時,使用optional參數(shù)使LILO忽略它。這對用于測試一個不長期存在的Linux內(nèi)核是有用的。

指定LILO設(shè)置口令保護:

password=password
restricted

上面代碼為LILO設(shè)置口令保護,每次重新啟動計算機提示用戶輸入口令。因為這個密碼是明文的,設(shè)置了口令后建議將LILO.conf的文件屬性改為000,以免讓非root用戶看到口令。restricted 與password聯(lián)用,使“password”僅作用于在LILO提示后有參數(shù)輸入的時候。

指定串行口控制器的參數(shù):

serial=parameters (port, bps,parity,bits)

這將初始化指定的串口,并將使引導(dǎo)管理器能接收來自串口的輸入。

參數(shù)如下:

〈port〉 表示的串口號。
〈bps〉 串口速率。
〈parity〉設(shè)置串口校驗。一般情況下,LILO忽略奇偶校驗。n表示無校驗,e表示偶校驗,o表示奇校驗。
〈bits〉字符位數(shù),只能取7或8,缺省值是8。當(dāng)有奇偶校驗時只能取7。

用下面命令可以打開進程報告:

verbose=level
append=string

數(shù)目越大給出的冗長輸出越多。如果在LILO命令行中附加參數(shù)-v,則冗長標(biāo)準(zhǔn)也相應(yīng)增加,最大的冗長標(biāo)準(zhǔn)是5。

append傳遞一個特殊硬件的參數(shù)串string給Linux系統(tǒng)的內(nèi)核。它常用來配置一些Linux不能正確測試到的硬件設(shè)備。例如:append = “hda=128,64,200”指明該硬盤為128柱面、64磁頭、200扇區(qū)。

指定RAM盤的大?。?

ramdisk=size

size為零時不建立RAM盤。忽略此參數(shù)時,RAM盤大小由Linux內(nèi)核引導(dǎo)程序決定。

指定以何種讀寫方式載入根文件系統(tǒng):

read-only
read-write

從字面上可以知道它們分別是通知LILO以只讀方式載入根文件系統(tǒng),以讀寫方式載入根文件系統(tǒng)。

指定LILO引導(dǎo)Linux系統(tǒng)時的VGA模式:

vga=mode

指定LILO引導(dǎo)Linux系統(tǒng)時的VGA模式,有以下的參數(shù)值:

normal 常規(guī)80×25文本模式。
extended 80×50文本模式。
ask

引導(dǎo)時詢問用戶使用哪一種VGA模式,這時敲回車鍵將顯示一個可分配的VGA模式表。如果不指定VGA模式,系統(tǒng)將缺省地使用包含在系統(tǒng)內(nèi)核里的VGA模式值。

◆ 引導(dǎo)配置

引導(dǎo)映像參數(shù)作用于每一個引導(dǎo)區(qū)。

設(shè)置包含Linux內(nèi)核引導(dǎo)映像的文件或設(shè)備:

image=pathname

設(shè)置包含非Linux操作系統(tǒng):

other=pathname

如DOS、Windows 95等系統(tǒng)引導(dǎo)的文件或設(shè)備,以提示啟動其它獨立的系統(tǒng)。

range=start-end
alias=name
loader=chain-loader

如果“image”參數(shù)被設(shè)置為一個設(shè)備,則Linux內(nèi)核引導(dǎo)程序的存放范圍必須被range=start-end設(shè)置。alias給當(dāng)前操作系統(tǒng)起一別名。loader=chain-loader指定LILO所需要的特定的引導(dǎo)程序,缺省值是/boot/chain.b。

LILO運行時會給出一些提示信息,這些信息對于深刻地了解Bootloader是很有益的。表2羅列了一些錯誤信息供參考。

表2 LILO出錯信息

LILO出錯信息  代表的意義
LILO提示信息 NULL LILO沒有安裝或者安裝lILO的分區(qū)沒有被激活
L LILO的第一部分已經(jīng)被裝入并運行了,但它不能裝入第二部分的引導(dǎo)程序。這種情況通常發(fā)生在介質(zhì)訪問失敗或硬盤參數(shù)錯誤。
LI LILO第一部分正確,但是第二部分執(zhí)行時出錯。一般是硬盤參數(shù)有誤或/boot/boot.b與map程序不相匹配。
LIL LILO第二部分開始執(zhí)行,但是不能從“map”文件中讀取描述符表(Descriptor Table)。磁盤介質(zhì)錯誤或磁盤參數(shù)有誤。
LIL? LILO在錯誤的地方加載。
LIL- 描述符表錯誤。硬盤參數(shù)的不匹配或/boot/boot.b與map程序不相匹配。
磁盤錯誤碼 0x00 由LILO扇區(qū)讀取子程序產(chǎn)生。map文件被破壞,或者當(dāng)使用“l(fā)inear”參數(shù)時訪問超出1024的柱面。
0x01 LILO訪問了BIOS不支持的硬盤。
0x02 磁盤介質(zhì)出現(xiàn)問題。
0x03 磁盤介質(zhì)寫保護錯。
0x04 磁盤扇區(qū)未找到,硬盤參數(shù)錯誤。
0x05 磁盤激活順序改變。
0x06 磁盤錯誤的介質(zhì)。
0x07 無效的初始化,BIOS沒有適當(dāng)?shù)爻跏蓟脖P。
0x08 DMA超出限度。
0x09 DMA試圖越過64KB邊界。由于“compact”參數(shù)造成。
0x0C 無效的磁盤介質(zhì)。
0x010 “CRC錯誤”,檢測到介質(zhì)錯誤。建議多啟動幾次,運行map安裝程序,把map文件從壞塊寫到正常的介質(zhì)上。
0x11 ECC糾正成功。讀錯誤發(fā)生然后被糾正,但是LILO并不知道這個情況,終止了啟動過程。
0x20 磁盤控制器錯誤。
0x40 磁盤定位失敗,磁盤介質(zhì)問題。
0x80 磁盤超時。磁盤或驅(qū)動器沒有準(zhǔn)備好,介質(zhì)壞了或沒有磁盤。
0xBB BIOS錯誤。磁盤與BIOS配置不符。

2.Grub配置信息

與LILO相比,Grub有更強的交互性。下面就以它的命令來理解這個bootloader 。

進入菜單,按“e”是編輯啟動命令,按“c”是使用命令行。按“e”鍵可以編輯所選項的啟動命令,用這個功能可以臨時改變系統(tǒng)的啟動參數(shù)。

要啟動一個操作系統(tǒng),首先指定引導(dǎo)哪個分區(qū)上的系統(tǒng),例如要引導(dǎo)第一個硬盤上的第一個分區(qū)的操作系統(tǒng),先鍵入:

grub>root (hd0,0)

如果要啟動的是Windows系統(tǒng),鍵入:

grub>chainloader (hd0,0)+1

注意,(hd0,0)要隨著硬盤和分區(qū)的不同而改變。

如果要引導(dǎo)Linux或其它系統(tǒng),應(yīng)鍵入:

grub>kernel (hd0,6)/boot/vmlinuz root=/dev/hda7

注意,磁盤參數(shù)也要隨著硬盤和分區(qū)的不同而改變,如從第二個硬盤的第一個分區(qū)引導(dǎo)則用hdb1,最后敲入boot就可以啟動系統(tǒng)了。

在不能確定命令或者命令的參數(shù)時,都可以按“Tab”獲得相關(guān)的幫助;用上下鍵可以獲得命令的歷史記錄,這些就像在Linux中使用bash一樣簡單。也可以鍵入啟動命令,然后boot就可以引導(dǎo)系統(tǒng)了。

Grub下生成引導(dǎo)盤:

grub> root (fd0)
grub> setup (fd0)
grub> quit

如果要把Grub裝到硬盤上,也很容易。如果安裝到MBR,則可以指定整個磁盤而不必指定分區(qū),如下(對于hda):

grub> setup (hd0)

如果要將Grub安裝到/dev/hda7的引導(dǎo)記錄中,應(yīng)輸入:

grub> setup (hd0,6)

綜上所述,LILO要求用戶十分明白每個參數(shù)才能很好地掌握;而Grub則更加看中用戶的交互性,兩者在bootloader中不分伯仲。

實例

下面就以我的lilo.conf為例,把它翻譯成Grub的menu.lst文件。

lilo.conf:
#The lilo.conf of the writer
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/cosixmsg //指出開機畫面的文件所存放的路徑和文件名
prompt
password = wudi //密碼是wudi
timeout=50 //在5秒之后引導(dǎo)默認的操作系統(tǒng)
default=dos //默認啟動選項dos
image=/boot/vmlinuz-2.2.16-3 //指出Linux內(nèi)核的路徑
label=linux //指定操作系統(tǒng)的名字Linux
vga=0x301
read-only
root=/dev/hda7
other=/dev/hda1 //指定操作系統(tǒng)的名字DOS
label=dos

翻譯后的menu.lst文件:

timeout 5 //在5秒之后引導(dǎo)默認的操作系統(tǒng)
default 1 //默認啟動選項dos
# → linux ← //指定操作系統(tǒng)的名字LINUX
title linux root (hd0,6) kernel /boot/vmlinuz-2.2.16 root=/dev/hda7 ro
initrd /boot/initrd-2.2.16.gz
# → linux END ←
# → dos ← //指定操作系統(tǒng)的名字DOS
title dos root (hd0,0) chainloader +1
# → dos END ←

通過以上對Grub和LILO的講解,讀者可能已經(jīng)對這兩種bootloader有了較深地理解,但是還需要經(jīng)過大量反復(fù)地練習(xí),才能很好地掌握。以上就是Linux中LILO和Grub的配置信息的介紹。

【編輯推薦】

  1. 命令簡介:文件和目錄管理的基本Linux命令
  2. 操作筆記:Linux桌面GNOME的操作技巧
  3. 全面講解Linux文件安裝卸載
  4. 2010Linux操作系統(tǒng)即將綻放
  5. 實操日志:Linux安裝JDK
責(zé)任編輯:小霞 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-01-06 14:56:07

Linux操作系統(tǒng)

2010-01-06 14:36:07

Linux操作系統(tǒng)

2010-01-06 14:50:49

Linux操作系統(tǒng)

2009-12-25 14:32:30

Linux操作系統(tǒng)

2009-06-14 18:46:34

紅旗LinuxLILO

2009-12-14 17:32:14

LILO配置

2009-12-02 16:39:20

Linux操作系統(tǒng)

2010-01-06 17:36:16

Linux操作系統(tǒng)

2010-01-06 15:18:19

Linux操作系統(tǒng)

2009-12-22 10:41:22

Linux操作系統(tǒng)

2009-12-02 16:47:42

Linux操作系統(tǒng)

2009-12-11 16:53:52

Linux操作系統(tǒng)

2011-01-14 16:23:46

Linux內(nèi)核

2009-12-22 17:11:31

2009-12-17 17:17:10

Linux操作系統(tǒng)

2009-12-10 14:42:22

Linux操作系統(tǒng)

2009-10-28 17:23:19

linux配置MySQ

2021-07-22 23:16:15

2010-03-10 14:48:24

2010-04-29 14:08:38

Unix操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號