?? 安裝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="VMware%20安裝RedHat%20新手教程.htm">上一頁</a> <a href="index.html">目錄</a> <a href="常用配置.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>
GRUB安裝,配置及使用匯總- -
<br>
<br>
<br>(一)首先要了解的幾個概念
<br>
<br>1.1 啟動管理器
<br>啟動管理器是存儲在磁盤開始扇區中的一段程序,例如,硬盤的MBR(Master Boot Record),在系統完成啟動測試后,如果系統是從MBR啟動,則BIOS(Basic Input/Output System)將控制傳送給MBR。然后存儲在MBR中的這段程序將運行。這段程序被稱為啟動管理器。它的任務就是將控制傳送給操作系統,完成啟動過程。有許多可用的啟動管理器,包括GNU GRUB (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等等.
<br>1.2 什么是GRUB?
<br>grub 是一個多重啟動管理器。grub是GRand Unified Bootloader的縮寫,它可以在多個操作系統共存時選擇引導哪個系統。它可以引導的操作系統包括:Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。它可以載入操作系統的內核和初始化操作系統(如Linux,FreeBSD),或者把引導權交給操作系統(如Windows 98)來完成引導。
<br>1.3 GRUB的特點
<br>特別適用于linux與其它操作系統共存情況。
<br>支持大硬盤 現在大多數Linux發行版本的lilo都有同樣的一個問題:根分區(/boot分區)不能分在超過1024柱面的地方,一般是在8.4G左右的地方,否則lilo不能安裝,或者安裝后不能正確引導系統。而grub就不會出現這種情況,只要安裝時你的大硬盤是在LBA模式下,grub就可以引導根分區在8G以外的操作系統。
<br>支持開機畫面 grub支持在引導開機的同時顯示一個開機畫面。對于玩家來說,這樣可以制作自己的個性化開機畫面;對于PC廠商,這樣可以在開機時顯示電腦的一些信息和廠商的標志等。grub支持640x480,800x600,1024x768各種模式的開機畫面,而且可以自動偵測選擇最佳模式,與Windows那320x400的開機畫面不可同日而語。
<br>兩種執行模式 grub不但可以通過配置文件進行例行的引導,還可以在選擇引導前動態改變引導時的參數,還可以動態加載各種設備。例如你在Linux下編譯了一個新的核心,但不能確定它能不能工作,你就可以在引導時動態改變grub的參數,嘗試裝載這個新的核心進行使用。Grub的命令行有非常強大的功能,而且支持如bash或doskey一樣的歷史功能,你可以用上下鍵來尋找以前的命令。
<br>菜單式選擇 grub使用一個菜單來選擇不同的系統進行引導。你還可以自己配置各種參數,如延遲時間,默認操作系統等。
<br>分區大小改變后不必重新配置 grub是通過文件系統直接把核心讀取到內存,因此只要操作系統核心的路徑沒有改變,grub就可以引導系統。
<br>除此之外,Grub還有許多非常強大的功能。例如支持多種外部設備,動態裝載操作系統內核,甚至可以通過網絡裝載操作系統核心。Grub支持多種文件系統,支持多種可執行文件格式,支持自動解壓,可以引導不支持多重引導的操作系統,支持網絡啟動等。
<br>1.4 MBR和第一扇區
<br>你可以簡單的理解為MBR是整個硬盤的物理第一位置,而第一扇區是硬盤的物理第二位置.
<br> (二)grub的配置
<br>一旦選擇了grub為引導程序,下面我們來了解一下它的配置.
<br>/boot/grub/grub.conf是grub產生一個引導選擇菜單以及設置一些選項.下面是我的grub.conf (menu.lst)
<br>:
<br>#==========例子開始==========
<br>default=0
<br>color light-gray/blue
<br>timeout=10
<br>splashimage=(hd0,6)/boot/grub/sw-splash.xpm.gz
<br>title Rays LX kernel 2.6.6-1-686-smp
<br>root (hd0,6)
<br>kernel /boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785 splash=silent
<br>initrd /boot/initrd.img-2.6.6-1-686-smp
<br>savedefault
<br>boot
<br>
<br>title Rays LX kernel 2.6.6-1-686-smp (recovery mode)
<br>root (hd0,6)
<br>kernel /boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785 splash=silent single
<br>initrd /boot/initrd.img-2.6.6-1-686-smp
<br>savedefault
<br>boot
<br>
<br>title Red Hat Linux 9
<br>root (hd0,7)
<br>kernel /vmlinuz-2.4.20-8 root=/dev/hda9 ro vga=785 splash=(hd0,7)/grub/splash.xpm.gz
<br>initrd /initrd-2.4.20-8.img
<br>savedefault
<br>boot
<br>### END DEBIAN AUTOMAGIC KERNELS LIST
<br>
<br>title Windows 9x/2000/XP (on /dev/hda1)
<br>root (hd0,0)
<br>makeactive
<br>chainloader +1
<br>######## Adding Windows bootable partitions End #########
<br>#===========例子結束==========
<br>配置選項解釋:
<br>以"#"開頭的是注釋行.
<br>我這里有四個操作系統,分別是Rays LX、Red Hat Linux和Microsoft Windows XP.
<br>Default:默認的操作系統就是由default控制的。default后加一個數字n,表明是第
<br>n+1個。如果你修改成3就是WinXP了
<br>timeout:timeout標識默認等待時間,我這設置為10秒,超過10秒用戶還沒作出選擇的話,將自動選擇默認的操作系統。
<br>Color:這個命令將生成彩色菜單。
<br>splashimage一項指定grub界面的背景圖片. 是開機畫面文件sw-splash.xpm.gz的位置
<br>title:顯示選擇菜單的名字。
<br>root (hd0,6)標識從第一個硬盤,第7個分區來啟動搜索引導內核.注意這兒的root與lin
<br>ux的root分區不同,此root非彼root。grub的硬盤標識方法與linux的有點不同.在linux中第一個主分區為hda1,第二個主分區為hda2,第一個邏輯分區為hda5,而在grub中是以(hdx,y)來標識的,如第一個主分區為(hd0,0)第一個邏輯分區為(hd0,1)依此類推.所以這兒root后面的是你的/boot所在分區標識.
<br>知道了內核在哪兒,還要具體指出哪個文件是內核文件,這就是kernel的工作。
<br>kernel /boot/vmlinuz-2.6.6-1-686-smp root=/dev/hda7 ro vga=785 splash=silent 和 kernel /vmlinuz-2.4.20-8 root=/dev/hda9 ro vga=785 就是要載入的內核(第一個是Rays linux的內核,后面的是Red hat 9的)。后面的都是傳遞給內核的參數。ro是以readonly的意思,root=LABEL=/就是linux的硬盤分區表示法,vga=785是分辨率。注意我這里兩個內核前面的路徑。(Rays linux)是“/boot”,是因為我只為“Rays linux”掛載了根分區“/”而boot分區是在根分區之下的。而我為Red hat掛載了boot分區(hda8),所以這里直接就是“/”。
<br>initrd用來初始的linux image,并設置相應的參數
<br>再來看一看windows的定義段吧。
<br>這里,我添加了一項來引導 WindowsXP。要完成此操作,GRUB 使用了"鏈式裝入器"(ch
<br>ainloader),鏈式裝入器從分區 (hd0,0)的引導記錄中裝入winXP自己的引導裝入器NTLoader
<br>,然后引導它。這就是這種技術叫做鏈式裝入的原因 -- 它創建了一個從引導裝入器到
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -