国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Lilo 使 用 詳 解

2024-07-21 02:36:07
字體:
供稿:網(wǎng)友

  linux 發(fā)展到今日,已經(jīng)成為了一個(gè)健壯,安全,強(qiáng)大,并且方便易用的操作系統(tǒng)。 不僅僅對(duì)于網(wǎng)絡(luò)治理員來說是,對(duì)桌面用戶來說也是。 那么,Linux 的啟動(dòng)治理器 lilo 您已經(jīng)很熟悉了嗎?要知道,Lilo 的功能可是非常強(qiáng)大的,它不僅僅可以作為Linux操作系統(tǒng)的引導(dǎo)器,還可引導(dǎo)多個(gè)操作系統(tǒng)(eg: Win2000, Win9x, dos, Minix…),以及啟動(dòng)多個(gè)Linux內(nèi)核映像。
    在后面的內(nèi)容中,我將通過運(yùn)行在我自己計(jì)算機(jī)上的真實(shí)例子,討論lilo最主要的用法。在開始學(xué)習(xí)lilo之前,我們還需要一些預(yù)備知識(shí)--什么是硬盤分區(qū),Linux對(duì)硬盤分區(qū)的命名方法。 什么是硬盤分區(qū)?
    硬盤分區(qū)是指對(duì)硬盤物理介質(zhì)的邏輯劃分。將硬盤分成多個(gè)分區(qū),不僅僅利于對(duì)文件的治理,而且不同的分區(qū)可以建立不同的文件系統(tǒng)。這樣才能在不同的分區(qū)上安裝不同的操作系統(tǒng)。對(duì)于一個(gè)硬盤來說,最多只能創(chuàng)建三個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū)。在擴(kuò)展分區(qū)上又可以劃分若干邏輯分區(qū)。對(duì)于一個(gè)常規(guī)的操作系統(tǒng)來說,一般只能安裝在主分區(qū)中,并且安裝在主分區(qū)中的操作系統(tǒng)遠(yuǎn)比安裝在邏輯分區(qū)中的方便治理且安全得多。(注:Linux就可安裝在邏輯分區(qū)中)
    硬盤的物理第一扇(0柱面,0面,1扇區(qū))是硬盤主引導(dǎo)記錄扇MBR,計(jì)算機(jī)啟動(dòng)時(shí),首先就讀取該扇,讀出硬盤分區(qū)表,從中選擇三個(gè)主分區(qū)中唯一一個(gè)具有活動(dòng)標(biāo)記的分區(qū),引導(dǎo)該分區(qū)上的操作系統(tǒng)。也就是說,無論有幾個(gè)主分區(qū)(≤3),其中必須有一個(gè)分區(qū)是活動(dòng)的。對(duì)硬盤進(jìn)行分區(qū),可以使用任何硬盤分區(qū)軟件,如:Dos 下的fdisk、 PQMagic, Linux 下的cfdisk等等。Linux的引導(dǎo)記錄可以安裝在MBR中,或者Linux所在主分區(qū)中。假如Linux安裝在邏輯分區(qū)中則Linux的引導(dǎo)記錄必須安裝在MBR中。
  
  Linux對(duì)硬盤分區(qū)命名方法
    Linux對(duì)硬盤設(shè)備的命名方式與Windows系列大不一樣。每一個(gè)硬盤擁有自己的設(shè)備名。IDE硬盤為hd? , SCSI硬盤為sd? 。?表示a到z的小寫字母,不同的字母代表不同的硬盤設(shè)備,這個(gè)字母為主設(shè)備號(hào)。而硬盤上的分區(qū)用hd??或sd??中的第二個(gè)?表示,它由數(shù)字組成,1-4表示主分區(qū),從5開始表示邏輯分區(qū)。
    既是說,hda1表示第一個(gè)IDE硬盤的第一個(gè)主分區(qū),sdb7表示第二個(gè)SCSI硬盤的第三個(gè)邏輯分區(qū)。而直接使用硬盤設(shè)備的主設(shè)備名,則表示該硬盤的MBR。如hda表示第一個(gè)IDE硬盤的MBR。
  
    終于可以進(jìn)入lilo的學(xué)習(xí)了,對(duì)于我們普通用戶來說,lilo的使用主要在于lilo.conf的配置。Lilo.conf是lilo的配置文件,它位于/etc之下。在圖1中給出了我的lilo.conf文件,后面的學(xué)習(xí)將主要圍繞圖1進(jìn)行。
  
  配置Lilo.conf
  
  boot=/dev/hda3
  PRompt
  timeout=30
  default=w
  message=/etc/message-file
  
  image=/boot/vmlinuz-2.2.12-20
  label=l
  read-only
  root=/dev/hda3
  
  other=/dev/hda1
  label=w
  other=/dev/hda4
  label=m
  other=/dev/fd0
  label=f
  圖1
  
  在對(duì)圖1進(jìn)行細(xì)致分析之前,先來看一看我的硬盤分區(qū)情況--圖2
  
  cfdisk 2.9 Disk Drive: /dev/hda
  Size: 4310433792 bytes Heads: 255 Sectors per Track: 63 Cylinders: 524
  Name Flags PartType FS Type Size (MB)
  ------------------------------------------------------------------------------
  hda1 Primary Win95 FAT32 1135.09
  hda4 Primary Minix / old Linux 32.91
  hda5 Logical FAT16 106.93
  hda6 Logical Linux swap 32.91
  hda7 Logical NTFS 1348.95
  hda8 Logical NTFS 575.77
  hda3 Boot Primary Linux ext2 1069.29
  Unusable 8.23
  [Bootable][ Delete ][Help] [Maximize][ Print][Quit][Type][ Units][ Write][Toggle bootable flag of the current partition]
  圖2
  
    從圖2中,讀者可知該硬盤一共分為7個(gè)分區(qū),3個(gè)主分區(qū),4個(gè)邏輯分區(qū),有8MB空間未使用。Win98操作系統(tǒng)位于主分區(qū)hda1,Linux 位于hda3, Minix 位于hda4,邏輯分區(qū)hda5-hda8位于擴(kuò)展分區(qū)hda2中。即需要用lilo引導(dǎo)三個(gè)操作系統(tǒng)Linix, Minix, Win98。

    下面我們開始逐行分析lilo.conf,見圖1。第一行,boot=/dev/hda3,告訴lilo將引導(dǎo)記錄寫到哪里。該行表明將Linux引導(dǎo)程序?qū)懙絃inux所在分區(qū)/dev/hda3處。假如boot=/dev/hda,則意味著將Linux引導(dǎo)程序?qū)懙組BR處。出于兼容性與安全的考慮,我建議大家將其寫入Linux所在分區(qū)處,并將該分區(qū)標(biāo)記為活動(dòng)的。究竟多次向MBR寫入,輕易造成MBR損壞,那麻煩可就大了。
    在不少的Linux安裝過程中,經(jīng)常直接將Linux引導(dǎo)程序?qū)懭隡BR,假如您希望改為我所推薦的方式的話,首先按以上方法修改lilo.conf,運(yùn)行l(wèi)ilo,再將Linux所在分區(qū)標(biāo)為活動(dòng)的。重啟后,進(jìn)入dos,運(yùn)行fdisk /mbr,將MBR中的Linux引導(dǎo)程序清除。這樣,就可以從Linux活動(dòng)分區(qū)啟動(dòng)多個(gè)操作系統(tǒng)了。
    接下來是prompt命令,其作用是使lilo在引導(dǎo)時(shí)顯示"LILO:"提示符,在該提示符下,用戶需要輸入預(yù)備啟動(dòng)的引導(dǎo)映像的名字,按TAB鍵列出所有供選擇的引導(dǎo)映像的名字。
  Timeout=30通知lilo選擇缺省引導(dǎo)映像之前等待30毫秒(3秒)。
  default=w 定義將要引導(dǎo)的缺省操作系統(tǒng)。假如沒有該語句,則缺省引導(dǎo)第一個(gè)數(shù)據(jù)塊。
  image=/boot/vmlinuz-2.2.12-20定義引導(dǎo)Linux的內(nèi)核映像文件,即位于/boot下的vmlinuz-2.2.12-20。
  label=l定義所在數(shù)據(jù)塊的名稱,在啟動(dòng)選擇多操作系統(tǒng)時(shí),用戶應(yīng)輸入的內(nèi)容。
  read-only定義根文件系統(tǒng)掛裝為只讀屬性。
  root=/dev/hda3告訴lilo Linux的內(nèi)核映像文件在哪個(gè)硬盤分區(qū)中。
  以上為Linux數(shù)據(jù)塊。
  other=/dev/hda1定義引導(dǎo)Win98操作系統(tǒng)所在主分區(qū)。
  label=w同label=l。
  以上為Win98數(shù)據(jù)塊。
  其他數(shù)據(jù)塊與之類似。
  
  啟動(dòng)多操作系統(tǒng)
  細(xì)心的讀者會(huì)發(fā)現(xiàn)我遺漏了一行message=/etc/message-file,這是我故意將其放在后面講的。這里有一個(gè)小小的技巧問題。
  一般的,我們寫"lable=linux", 在啟動(dòng)時(shí)輸入"linux"即可啟動(dòng)Linux操作系統(tǒng),清楚明了但卻有點(diǎn)麻煩。寫成"lable=l",輸入倒是簡(jiǎn)單,卻又讓人摸不著頭腦,不知l是什么。Message命令是在lilo啟動(dòng)時(shí)顯示一段提示信息。這樣就解決了顯示與輸入的矛盾。我的/etc/message-file的是這樣的:l: Red Hat Linux, w: Windows98, m: Minix 2.0, f: Floppy。這樣在啟動(dòng)時(shí),屏幕會(huì)得到如下顯示:
  LILO:
  l: Red Hat Linux, w: Windows98, m: Minix 2.0, f: Floppy
  boot:
  圖3
  
  輸入l或w或m即可啟動(dòng)Linux或 Win98或 Minix操作系統(tǒng),提示清楚,輸入簡(jiǎn)單。
  在看見lilo.conf文件中最末的數(shù)據(jù)塊中的/dev/fd0,以及message-file中的 f: Floppy時(shí),不知道聰明的你悟到了什么。是的,lilo還支持用啟動(dòng)軟盤啟機(jī)。除了修改lilo.conf文件以外,你在運(yùn)行l(wèi)ilo前,必須在軟驅(qū)中插入一張系統(tǒng)盤(啟動(dòng)盤或可引導(dǎo)盤)。這樣,重啟后就可以通過lilo用軟盤啟機(jī)了。再也不用在BIOS中改來改去了,是不是很方便呢?
  遺憾的是,僅僅只能對(duì)軟盤這樣做,光盤則不行。即還不能用lilo通過光盤啟機(jī)。
  
  啟動(dòng)新的Linux內(nèi)核
  作為一個(gè)Hacker, 經(jīng)常要修改內(nèi)核模塊或嘗試最新的內(nèi)核。比較安全的做法是將新內(nèi)核數(shù)據(jù)項(xiàng)加入lilo.conf,并保持原有內(nèi)核不變,這樣一旦新內(nèi)核不能啟動(dòng),你可通過原內(nèi)核啟動(dòng)Linux。對(duì)lilo.conf的修改也很簡(jiǎn)單,依葫蘆畫瓢即可。編譯好的新內(nèi)核vmlinuz-2.2.14-20保存在/boot目錄下,依著原內(nèi)核vmlinuz-2.2.12-20的用法在lilo.conf中添加一個(gè)新數(shù)據(jù)塊就可以了。
  如下圖所示新內(nèi)核與原內(nèi)核的數(shù)據(jù)塊:
  
  image=/boot/vmlinuz-2.2.12-20
  label=l
  read-only 原內(nèi)核
  root=/dev/hda3
  image=/boot/vmlinuz-2.2.14-20
  label=newl
  read-only 新內(nèi)核
  root=/dev/hda3
  圖4
  
  在lilo啟機(jī)時(shí),選擇newl就可以啟動(dòng)新的內(nèi)核了。假如新內(nèi)核不正常,選擇l則仍可以使用原內(nèi)核。
  
  Lilo的使用
  在編輯好lilo.conf后,所要做的就是用lilo將Linux引導(dǎo)程序?qū)懭胗脖P了。其用法非常簡(jiǎn)單,運(yùn)行l(wèi)ilo即可。記住,你需要用軟盤啟機(jī),就必須在運(yùn)行l(wèi)ilo前插入一張系統(tǒng)軟盤。
  其結(jié)果在我的計(jì)算機(jī)上如下:
  Added l
  Added w *
  Added m
  Added f
  圖5
  重啟計(jì)算機(jī),終于大功告成。通過lilo,你可以選擇硬盤上各個(gè)操作系統(tǒng)以及多個(gè)不同Linux的內(nèi)核,當(dāng)然還可啟動(dòng)軟盤上的系統(tǒng)。
  對(duì)Linux的lilo的討論,我想,到此就告一段落了。Lilo的配置選項(xiàng)還很多,但其最重要的內(nèi)容都濃縮在本文中了。有愛好的朋友可以自己試著對(duì)lilo.conf進(jìn)行修改,多實(shí)踐就會(huì)有收獲。■
  
  與作者聯(lián)系:
  我的Email:yyyxxxyyy000@sina.com

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平江县| 庆安县| 城步| 教育| 岢岚县| 云龙县| 济南市| 迁西县| 红安县| 元朗区| 荆州市| 汉源县| 喀什市| 海晏县| 阿拉尔市| 海林市| 信阳市| 慈利县| 黑山县| 玛沁县| 左权县| 兴安县| 桦南县| 应城市| 佛冈县| 通州市| 华宁县| 枞阳县| 义马市| 富顺县| 民乐县| 新竹市| 延安市| 容城县| 改则县| 博野县| 阳东县| 吉隆县| 山丹县| 景洪市| 阿鲁科尔沁旗|