日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

深入解剖 LILO

前面的文章我們講述了;LILO;的配置,本文我們將深入底層來講述LILO;的技術(shù)細(xì)節(jié),也將告訴讀者怎樣
去掉LILO;以及重新安裝LILO 。
前文我們講述了LILO;配置的靈活性,本文我們將講述LILO;的內(nèi)部技術(shù)細(xì)節(jié)以及啟動(dòng)時(shí)的主要操作及其功
能,以幫助我們調(diào)整LILO;的安裝 。LILO;最大的好處就是它獨(dú)立于文件系統(tǒng),可以啟動(dòng)各種操作系統(tǒng):
從Microsoft、OS/2、SCO;Unix、Unixware、PC-DOS到Linux等等 。

LILO;能處理最多16個(gè)不同的映像,LILO;寫入MBR;時(shí)就作為主引導(dǎo)程序,寫入擴(kuò)展分區(qū)的引導(dǎo)扇區(qū)時(shí)就是
第二引導(dǎo)程序 。采用LILO,可以有多種組合方式啟動(dòng)系統(tǒng) 。

我們先來看看引導(dǎo)過程,硬盤上的數(shù)據(jù)被準(zhǔn)確的分配到對(duì)應(yīng)的“磁道”和“扇區(qū)”,硬盤上的數(shù)據(jù)分布首
先是引導(dǎo)扇區(qū),然后是文件分配表(FAT),接下來就是數(shù)據(jù)區(qū) 。

硬盤分區(qū)時(shí),被分為基本分區(qū)和擴(kuò)展分區(qū) ?;痉謪^(qū)可以作為引導(dǎo)分區(qū),可以通過任何引導(dǎo)程序標(biāo)記為可
引導(dǎo) 。擴(kuò)展分區(qū)可以分成好幾個(gè)邏輯分區(qū),很多的BIOS;不允許從邏輯分區(qū)啟動(dòng) 。

Linux;最多支持4個(gè)基本分區(qū),如果需要額外的分區(qū),那么就要其中的一個(gè)基本分區(qū)變成擴(kuò)展分區(qū),然后在
擴(kuò)展分區(qū)里面,劃分邏輯分區(qū) 。很重要的一點(diǎn)是有些邏輯分區(qū)的分區(qū)表不能被識(shí)別為設(shè)備的第一塊 。分區(qū)
表通常存放于分區(qū)的引導(dǎo)扇區(qū),而且,通常只有整個(gè)盤的分區(qū)啟動(dòng)扇區(qū)用作引導(dǎo)扇區(qū),稱為主引導(dǎo)記錄(MBR) 。

LILO;可以用于以下情形:

1、第一硬盤的引導(dǎo)扇區(qū) 。
2、軟盤的引導(dǎo)扇區(qū) 。
3、位于第一硬盤的Linux;文件系統(tǒng)分區(qū)上的引導(dǎo)扇區(qū) 。

LILO;不能用于以下情形:

1、交換分區(qū) 。
2、擴(kuò)展分區(qū)中的邏輯分區(qū)的引導(dǎo)扇區(qū) 。

所以,如果你在第二硬盤上安裝了Linux;,而不能啟動(dòng)的話,可以采取在第一硬盤上建立;/boot;的辦法來解決 。

引導(dǎo)加載過程由很多程序組成,我們先來看看LILO;安裝
時(shí)的各種不同程序:

MAP;安裝程序:這個(gè)程序把LILO;的文件放到合適的位置
并記錄這些信息(會(huì)在LILO;啟動(dòng)時(shí)用到),這個(gè)程序就是
/sbin/lilo;,每次配置文件有改動(dòng)或者有新內(nèi)核時(shí),需要重新運(yùn)行一遍 。

/boot/*.*:其他LILO;啟動(dòng)時(shí)需要的文件存放在;/boot;目錄下,map;文件是十分重要的,map;安裝程序把新內(nèi)
核的位置記錄到這個(gè)文件 。

引導(dǎo)加載程序:這個(gè)程序無需多言是最重要的部件了 。它被
BIOS;調(diào)入內(nèi)存,然后調(diào)用內(nèi)核或者其他操作系統(tǒng)的引導(dǎo)扇區(qū) 。

包含引導(dǎo)加載程序第一部分的引導(dǎo)扇區(qū)被調(diào)入內(nèi)存,然后調(diào)用引導(dǎo)加載程序的第二部分,一般位于文件
/boot/boot.b,接下來就啟動(dòng)內(nèi)核 。

如果從可引導(dǎo)軟盤啟動(dòng)的話,BIOS;把軟盤的第一個(gè)扇區(qū)調(diào)入內(nèi)存,一般,這個(gè)扇區(qū)包含一段程序來啟動(dòng)對(duì)應(yīng)的
操作系統(tǒng) 。和軟盤一樣,如果LILO;寫入MBR;,那么,MBR;就被調(diào)入內(nèi)存,執(zhí)行對(duì)應(yīng)的操作,給用戶提示選擇需
要引導(dǎo)的操作系統(tǒng) 。具體地說,MBR;的頭;446;個(gè)字節(jié)由引導(dǎo)加載程序利用,剩余的64;字節(jié)是分區(qū)表信息 。還剩
下的兩個(gè)字節(jié)就是分區(qū)激活標(biāo)志“55;AA”;了 。

在軟盤上備份;MBR;信息:

bash#;dd;if=/dev/hda;of=/dev/fd0;bs=512;count=1;

恢復(fù):(萬一的情況下)

bash#;dd;if=/dev/fd0;of=/dev/hda;bs=446;count=1;

刪除;LILO:

c:>;fdisk;/mbr;

恢復(fù);LILO:

重新安裝;Windows;以后,就會(huì)把LILO;干掉 。無論什么原因
我們都應(yīng)該知道怎樣恢復(fù)LILO 。

最好手頭有一張安裝;CD;,這年頭,干凈并且確實(shí)好用的
軟盤太少了 。所以不推薦你使用軟盤 。當(dāng)然,如果你認(rèn)為

推薦閱讀