?? 1.html
字號:
4 low byte high byte Number of sectors in the partition<br> 所以硬盤可以有4個分區。這四個分區叫做主分區:primary prititions.假如它們不夠用,可以設置所謂的擴展分區。 擴展分區包含至少一個邏輯分區。擴展分區的第一個扇區結構類似MBR,它的分區表的第一表項對應第一個邏輯分區。如果存在第二個邏輯分區,那么分區表的第二個表項就包含了一個指針。這個指針指向第一個邏輯分區后面的一個地址。這個地址包含一個分區表。該分區表的第一表項<br>對應第二個邏輯分區。這樣就組成一個鏈表,從而擴展分區可以有任意多的邏輯分區。<br> 每一個主分區和擴展區都包含一個引導扇區。系統只能從這幾個地方之一啟動。BOOT標志決定哪個區被引導。<br> 原來,只有主分區,因此,MS-DOS的fdisk和大多數同類工具只能激活主分區..MBR的代碼要作以下的操作:<br> 1:確定活動分區。<br> 2:使用BIOS,將活躍分區的啟動扇區讀入。<br> 3:跳到啟動扇區的0位置。<br> MBR的空間足夠完成這些工作。如上所述,每個分區理論上包含一個引導扇區,而且,存在的第二個硬盤也包含和第一個類似的結構。MBR完全可以容納一個復雜的引導程序。即所謂的boot manager,動態的決定活動分區。Linux 為我們提供了lilo<p>2 LILO:the linux loader<br> LILO引導扇區包括一個分區表的空間,所以,LILO即可以安裝在MBR中,也可以安裝在某個分區的引導扇區。LILO擁有DOS引導扇區的所有功能,而且,它還可以引導邏輯扇區和第二硬盤分區。LILO還可以和另外的引導者合作(例如:NT loader),這樣,用戶就可以有很多選擇。<br>(注:以下幾個標題,為防止引起歧義,用原文)<br>2.1 LILO started by MS-DOS MBR<br>如果系統至少有一個linux主分區,(非交換區,且在第一硬盤上),那么LILO就可以安裝在這些分區中的一個。當 LILO對應分區被激活后,引導過程如下:<br> BIOS 讀入 MBR<br>MBR 讀入 活躍主分區:LILO所在的分區。<br>LILO 引導Linux或另外的操作系統。<br>要引導其它OS且不用LILO很簡單,激活那個分區。Linux分區沒有任何變化,非常安全。<p>2.2 LILO started by a boot manager<br>假如用戶不想刪除老的boot manager,或者某個OS LILO不能引導,可以考慮該途徑。<br>1. 2. 假如 boot manager 可以引導第二硬盤分區,linux可以裝在第二硬盤上。<br>3 有些 boot manager 甚至可以引導邏輯分區,那LILO就可以裝在邏輯分區上。<br>當然,也要注意以下情況:<br>1 某些操作系統直接改寫MBR,這會將原來的boot manager破壞。<br>2 重新分區會破壞擴展分區的引導扇區,這是LILO可能要重裝。<br> 當安裝新的系統時,是否要重新安裝(linux)依靠新的boot manager,要么LILO引導扇區被注銷,要么boot manager 為它提供一個引導項。重新分區或分區格式化會將LILO和linux全部刪除。<p>2.3 LILO占據MBR<br>假如整個linux系統都在第二硬盤上,且第一硬盤沒有擴展分區,那么,LILO只有裝在MBR上。這樣,會將老的MBR沖去,所以,在安裝LILO前,要將老的MBR(包括分區表)做一個備份。DOS下有很多工具可以完成這個任務。在linux下,這樣備份:<p> # dd if=/dev/hda of=/backup/MBR bs=512 count=1<p>寫會使用命令:<br> # dd if=/backup/MBR of=/dev/hda bs=446 count=1<br>這樣,原來的MBR就被寫會但不包括分區表。如果分區表也要恢復,那么bs=512.<br>注意,這樣,新的分區表會被破壞!<p>2.4 LILO 文件<br> 與LILO有關的文件通常放在/boot/下,配置文件lilo.conf在/etc/下。包含實際引導系統信息的映射文件有/sbin/lilo安裝。對于任何LILO安裝,配置文件應該被定置以適合個人需要。<br>The configuration file:配置文件<br> 基本上,配置文件是一些變量賦值。每一行包含一個標志變量或一個變量賦值.配置文件被特殊的變量賦值分成幾個區,每個區引導一個linux或其它OS.<br> 下面解釋常見的行:<p>boot = device<br>說明那一個設備或哪一個分區包含引導扇區。假如沒有給boot賦值,取當前缺省值。<p>compact<br>激活一種模式,在此模式下,LILO一次向BIOS請求讀入相鄰的幾個分區。這極大的縮短了裝載時間,特別是從軟盤啟動。<p>delay=tenths<br>以10秒為單位,規定LILO在引導第一個引導配置前應等待用戶的時間。若沒有定義,則直接引導。<p>Linear<br>使LILO生成線性地址,而不使用通常的Sector/Head/Cylinder機制。Linux地址機制可以不依賴磁盤的物理結構。<p>install = boot sector<br> 使用指定的boot sector寫入引導扇區,缺省用/boot/boot.b<p>disktab=disktab<br> 使用指定的disktab,缺省使用/boot/disktab.disktab保存了硬盤物理結構信息。<p>map=map file<br>說明映射文件的路徑。<p>message=file 指<br>定一個文件,該文件的內容將會在LILO引導是被顯示。假如沒有說明該文件,那么就只會出現"LILO"。<p>verbose=level<br> 說明LILO的調試級別。從0(不顯示任何信息)到5(所有的狀態信息)。<p>backup = backup file<br> 以前引導扇區內容的備份文件。缺省使用/boot/boot.device number<p>force-backup=backup file<br> 和backup 相同,當時假如備份文件存在,被覆蓋。<p>prompt<br> 指定要用戶通過鍵盤選擇要引導的內核。不會缺省選擇。<p>timeout=tenths<br>設置一個超時值,在此時間內必須有鍵盤輸入,否則用第一個配置。類似,假如超時,就不能再輸入密碼。一般情況下,該取缺省值,無窮大。<br> 注:delay 與 timeout的區別(joe 認為),delay 是"LILO"出現后用戶必須有輸入的最長時間。timeout 是用戶在按了任意鍵后,系統等待選擇,用戶兩次擊鍵的最大間隔時間。<p>serial=port, bps parity bits<br> 設置串口參數。如果LILO會從該文件獲取串口參數的話。如果其中之一無效,那所有三個參數都無效。Port從四個標準串口選擇一個:0對應COM1 或者/dev/ttyS0.。支持的波特率范圍為:100-9600。所有校驗設置都支持(n:none,e:even,o:odd)bits為7或者8。缺省為serial=0,2400n8.<p>Ignore-table<br> 讓LILO忽略被破壞的分區表。<p>fix-table<br> 允許LILO將每個分區的(sector/head/cylinder)地址轉化為線性地址。通常,分區地址從cylinder boudary開始。某些操作系統,會改變這一點。由于LILO只能將它的啟動扇區寫于兩種地址都一致的分區上,不正確的3D地址可以用fix-table來糾正。但是,這種糾正不能被保證是永遠的,所以重分區以保證對齊cylinderboudary 是最好的選擇。<p>password=password<br> 為引導配置設置password<p>restricted<br> 放松對password的限制。只有用戶想傳附加的啟動參數給內核時才需要password<p>optional<br> 允許配置的幾個內核有錯誤的,或者不存在,如果不說明optional,LILO遇到這種情況就會打印一些錯誤信息然后退出。<p> 每個從LILO引導的配置從image行開始。<br> Image = kernel<br> Label = name<br> Image包含要引導的內核。Label是給用戶選擇用的。Image行通常指向一個設備, 例如/dev/fd0,可以找到內核的范圍用range來注明。<br> range = range<br>range可以用start sector -end sector 或者 start sector + length 表示。例如:<br> image = /dev/fd0<br> label = floppy<br> range = 1+512<br>以下變量賦值有可能出現:<br>append=string<br> 將string作為引導參數傳給內核。例如,硬件參數。<br>literal=string<br> 和append查不多。但是,他會沖掉原來的設置。所以不能被全局說明。<br>ramdisk=size<br> 設置RAM disk的大小。<br>read-only<br>read-write<br> 設置根文件系統的訪問方式。<br>root=device<br> 設置根文件系統存在的設備。<br>vga=mode<br> 屏幕設置。可能模式為:normal,extended 和ask. 。<br>以下設置是針對別的操作系統的:<br>loader=loader<br> 說名用來引導操作系統的文件。缺省為 /boot/chain.b . 另外,LILO包含以下的loader:<br>os2_d.b 可以從第二硬盤上引導os/2<br> any_d.b 在引導操作系統之前試圖將兩個硬盤的次序顛倒,從而可以引導第二硬盤上的os.<br>table=device<br> 說明一個設備,該設備的某個分區上存放要引導的os.假如沒有說明table,<br>LILO就不會將該信息傳給要引導的osunsafe<br> 關掉對要引導的os的檢查。只有要從軟盤引導時,才使用該設置。沒有該設置,每次map installer開始運行時,引導盤都要插入軟驅。<br>The disktab file<br>disktab文件包含LILO要引導的設備的物理結構信息。通常,這些信息可以從設備驅動程序獲取。所以,只有這種方法不行時才會用到disktab 文件。在此情況下,如果文件不能用,LILO報告錯誤信息:<br> geo_query_dev HDIO_GETGEO(dev …)<br>或者<br> HDIO_REQ not supported for your SISI controller<br> Please use /boot/disktab<br>然后,物理結構信息就必須手工地輸入。<br># /boot/distab-LILO parameter table<br>#<br>#This table contains the geometry parameters for SCSI and<br># IDE disks,which can not be recognized automatically<br># Entries in this table overwrite recognized parameters!<br>#<br> # Dev. BIOS Secs/ Heads/ Cylin - Par.<br># num. Code track cyLin. Ders. Offset<br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -