?? grub初級指南.htm
字號:
<!--本網頁文件由電子書制作工具“電子文檔處理器”未注冊版本的Txt2Html功能自動生成 -->
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--“電子文檔處理器”軟件作者: 馮國華 -->
<!--“電子文檔處理器”下載地址: http://www.etextwizard.com/download/ew/etextwizard.exe -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>GRUB初級指南</title>
<meta name="GENERATOR" content="eTextWizard V 1.98 Build 550">
<style>
<!--
body { line-height: 20px}
td { line-height: 20px}
.Paragraph{ font-size: 9pt }
.9{ font-size: 9pt }
A:link {text-decoration: none; color:#0033CC}
A:visited {text-decoration: none; color: #0033CC}
A:active {text-decoration: none; color: #0000ff }
A:hover {text-decoration: underline; color: #FF0000 }
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" bgcolor="#000000">
<table border="0" cellspacing="1" width="100%" cellpadding="6" height="98">
<tr>
<td width="100%" bgcolor="#FFFFFD" height="20">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%"><p align="right" class="9"><a href="FTP的命令行格式.htm">上一頁</a> <a href="index.html">目錄</a> <a href="GRUB三步通.htm">下一頁</a> </td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#FFCC00">
<td width="100%" height="21">
<p align="center"><strong>GRUB初級指南</strong>
</td>
</tr>
<tr bgcolor="#FFF5D0">
<td width="100%" height="51" align=center>
<table><tr><td><p class="Paragraph"><br>
系統引導是非常重要的一部分,很多朋友都碰到了各種各樣得問題,這是以前linuxsir上北南南北兄整理得一篇教程,只得借鑒
<br>一。分區:
<br>
<br>這也是大家常談的事了,其實也沒有什么難的,但這是最重要的。分區時,最好一次成功。不要給后面安裝操作系統帶來麻煩。比如空間的大小,分區的個數等。主、擴展以及邏輯分區的個數。這些都是最重要的。
<br>
<br>1.硬盤劃分為什么很重要?
<br>
<br>您可以用dos下的PQ,可能這是最簡單的分區工具了。主分區最好只有一個,擴展分區也是一個了。邏輯分區那就根據自己的需要來分。分區要規劃好,以防為以后安裝操作系統帶來麻煩。要有個預期,也就是說,以防您以后安裝操作系統,而沒有空間。所以我們就要劃分硬盤要好好的規劃。以滿足我們未來不可預期情況的需要。
<br>
<br>2.我應該把硬盤劃分為多少個區,每個區應該有多大?
<br>
<br>對于這個問題,可能有的弟兄很是疑惑。其實對于我們玩家來說,無非是學習和實踐。所以我們要為每個linux劃分為一個區,空間大小為6G以上。現在的linux體積都很大,如果是初次玩linux,我還是建議完全安裝,這樣便于您的學習,否則少東少西的,自己都不知道為什么。等玩的技術差不多時,你再拫據自己的需求來選擇安裝組件。
<br>
<br>舉個例子,比如我想在一塊硬盤上安裝兩個linux和一個windows,那我就可以這樣來劃分硬盤。把windows的分區放在硬盤的第一個分區。這個分區大家常用來安裝windows系統。如果您還想為windows劃分應用程序的分區以及備份文件的分區,那就把第二個和第三個等分區做為windows的分區。linux分區要放在windows的分區的后面,應該避免把windows和linux的分區交叉。我們可以用PQ把linux分區分好。為每個linux分一個大一點的分區6G以上,這里,我們將要在每個分區里,要安裝一個linux,其實每個6G左右的分區,就是我們要安裝linux的根分區。然后再劃分一個小一點的分區,大小為內存的兩倍就行。如果用PQ來劃分。linux的分區格式,可以不用指定。因為安裝系統時,也會有相關的步驟來格式化磁盤。
<br>
<br>仔細看一下下面的例子:
<br>在這里,我把安裝了,兩個linux和一個windows,分區情況如下。主分區是hda1,格式為ntfs,系統是XP,hda2是擴展分區,hda5是邏輯分區,格式為nfts,是windows的安裝應用軟件的磁盤,hda6,hda7是邏輯分區,格式為fat32的,也是windwows用的,我用來備份和存放常用程序和文檔的磁盤。hda8和hda9是linux的磁盤??匆幌聭撃芸吹贸鰜?,大小為6-7G左右吧。在hda8和hda9,我每個區都安裝了一個linux,也就是說,這兩個分區是不同的linux的/根分區。hda10也是linux的磁盤,大小是內存的1.5倍,如果您的內存為512M或者以上的,交換分區和內存大小一樣就行,格式為/swap。也就是linux的交換分區。
<br>
<br>linux的分區,沒有windows下面的C盤和D盤的概念。這一點大家應該明白。
<br>
<br>一塊磁盤最多只能分4個主分區。擴展分區也算一個主分區,所以為了簡便 ,我們一塊硬盤就分一個主分區,一個擴展分區,其它的都是邏輯分區。下面的例子就是。這樣做的好處就是在安裝linux的時候,分區表不會錯,也不會出現這樣或者那樣危機windows分區的情況。
<br>
<br>在linux中,邏輯分區是從hda5開始的,當然這是說一臺機器中只有一個硬盤的情況來說的。如果有兩個硬盤,可能就是從hdb5開始,以此類推。如果您不知道,是怎么回事,就要用fdisk -l來查看。要安裝系統的時候,也會有相應的讓您選擇安裝位置 ,也是hdaX或者 hdbX分區之類的,沒有WIN的C和D盤的概念。
<br>
<br>[root@linuxsir01 root]# fdisk -l
<br>
<br>Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
<br>Units = cylinders of 16065 * 512 bytes
<br>
<br>Device Boot Start End Blocks Id System
<br>/dev/hda1 * 1 1147 9213246 7 HPFS/NTFS
<br>/dev/hda2 1148 4864 29856802+ f Win95 Ext'd (LBA)
<br>/dev/hda5 1148 2039 7164958+ 7 HPFS/NTFS
<br>/dev/hda6 2040 2804 6144831 b Win95 FAT32
<br>/dev/hda7 2805 3824 8193118+ b Win95 FAT32
<br>/dev/hda8 3825 3830 7768163+ 83 Linux
<br>/dev/hda9 3831 4799 7783461 83 Linux
<br>/dev/hda10 4800 4864 522081 82 Linux swap
<br>
<br>3.硬盤的分區劃好后,我如何安裝linux呢?
<br>
<br>我們可以先安裝windows,然后再安裝linux,這樣做的目的就是用grub能把windows引導起來。如果先安裝linux,可能windows就把grub從MBR中刪除。我們如果重裝windwows經常會出現這樣的情況,方法只是把GRUB恢復一下就行了。所以為了方便,我們還是先安裝windows。這樣就減少不少勞動。呵。。。。。
<br>
<br>接著舉例:
<br>
<br>在這里,我是先安裝Mandrake 9.0,到hda8,這樣做的,在安裝過程中,有個[自定義],在劃分硬盤和安裝軟件時都有[自定義]。我們就選這一項,然后把光標移動到hda8,[編輯,指定分區格式和掛載點。格式為ext3,掛載點為/。OK一下,然后再移動hda10,我們編輯這個分區,格式為/swap。這樣就簡單了。分區都處理好了,就是選擇組件來來裝。下面就是點鼠標。應該簡單。。。一直到最后。
<br>
<br>
<br>然后我們安裝redhat 8.0到hda9,也就是說,我們要把redhat 8.0的根分區設置為hda9。安裝過程也一樣的。。在劃分磁盤是,要[自定義]用disk druid 來分區。光標移動到hda9,然后[編輯],格式為ext3,掛載點為/,可能會跳出一個對話框,那就anyway.吧。不用再編輯交換區了,因為系統能認得出hda10是交換區,不用我們再設置了。linux的交換區是能共用的。我們把hda9設置好后,確認一下,就進入軟件安裝的過程了。也是[自定久]。。。下面的就一路下去,不用我多說了。
<br>
<br>到GRUB的設置的那一塊。我們要把GRUB安裝到MBR上。這樣就把mandrake的GRUB覆蓋。這也沒有什么可怕的,我們可以把它加在Redhat 的GRUB中,系統安裝好后,我們設置一下就行了。只是修改一個文件/etc/grub.conf
<br>
<br>4.如何修改/etc/grub.conf
<br>一般的發行版,GRUB的配置文件都在/etc/grub.conf中,如果我們安裝了多個linux,就要修改這個文件。那我們如何修改呢?一般的情況下,windows是自動加載到了grub.conf中,打開grub.conf,就能看到windows的設置情況。可能有時系統會突然出現不能引志windwows的情況,我們就要下面的類似的改動一下。
<br>title DOS
<br>rootnoverify (hd0,0)
<br>chainloader +1
<br>
<br>改成
<br>title WinXP在這里,title是必須的,WinXP,您可以用別的名,您喜歡怎么樣就怎么樣。
<br>root (hd0,0)
<br>chainloader +1
<br>
<br>這樣就能啟動了。
<br>
<br>2.如何把其它的linux的引導加入到GRUB來引導呢?我們可以用下面的方法。也是比較簡單。GRUB引導linux系統,就是靠三行來定義。
<br>
<br>title XXX
<br>在這里,XXX是您要引導的操作系統的名字??梢宰约簛矶?。
<br>
<br>root (hdX,Y)
<br>在這里,X和Y都代表一個數值。X是linux的根分區在哪個硬盤上。如果您只有一個硬盤。那就是hd0。如果您的linux的一個發行版是安裝在第二個硬盤,這個X,就是1。那Y代表什么?Y是代表您所安裝的linux是在哪個區。這個數值有點不同。用原理沒有辦法說清楚。應該用實例來說。比如我把mandrake安裝到hda8了。那他的root (hdX,Y),就應該寫為root (hd0,7),也是說是linux所在的根分區hdaZ中的Z減去1就是這個Y的數值:在這之中,hdaZ或者 hdbZ中的Z也是一個數值??匆幌律厦娴睦泳兔靼琢?。
<br>用fdisk -l 或者df -la來查看
<br>
<br>kernel /boot/vmlinuz root=/dev/hdaZ
<br>這里中的Z,也是一個數值,接著上面的例子,我們把Mandrake的引導加入到Redhat 的GRUB中。就可以寫成如下的樣子:
<br>
<br>
<br>kernel /boot/vmlinuz root=/dev/hda8
<br>
<br>通過上面的分析,我們要讓Redhat的GRUB來引導Mandrake 9.0,我們要改動Redhat中的GRUB的配置文件,加入下面的一段:
<br>
<br>title MD 8.0
<br>root (hd0,7)
<br>kernel /boot/vmlinuz root=/dev/hda8
<br>
<br>如果您想加入其它的操作系統到Redhat 中的GRUB中,也不過是如此,如者用其它發行版中的GRUB來引導別的發行版,原理也是一樣的。
<br>
<br>
<br>
<br> <br></p></td></tr></table></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFD" height="20"><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%"><p align="right" class="9"><a href="FTP的命令行格式.htm">上一頁</a> <a href="index.html">目錄</a> <a href="GRUB三步通.htm">下一頁</a> </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center></div>
<p align=center><font size=1>Made by an Unre<!--2005-1-20 9:45:33 -->gistered version of <a href=http://www.etextwizard.com target=_blank>eTextWizard</a> V 1.98</font></p></body>
</html>
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--本網頁文件由電子書制作工具“電子文檔處理器”未注冊版本的Txt2Html功能自動生成 -->
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -