?? 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="keywords" CONTENT="電子文檔處理器,etextwizard,ebook maker">
<META NAME="description" CONTENT="電子文檔處理器是一款文檔格式轉換、文檔處理軟件集,批量電子書制作工具,幫助文件及技術資料的快速制作工具。網址:http://www.eTextWizard.com">
<meta name="GENERATOR" content="電子文檔處理器,etextwizard">
<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="49%"><p class="9"><font color="#FF0000"> </font></td>
<td width="51%"><p align="right" class="9"><a href="index.html">上一頁</a> <a href="index.html">首頁</a> <a href="Linux%20init詳解.htm">下一頁</a></td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#DFE0D1">
<td width="100%" height="21">
<p align="center"><strong>GRUB三步通</strong>
</td>
</tr>
<tr bgcolor="#F5F7EE">
<td width="100%" height="51" align=center>
<table><tr><td>
<p class="Paragraph">
我們一起在風雨中前行<br>
<br>
GRUB三步通<br>
##################<br>
# GRUB的優點 #<br>
##################<br>
GRUB 是引導裝入器(boot loader) -- 它負責裝入內核并引導 Linux 系統。GRUB<br>
還可以引導其它操作系統,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT<br>
和 2000。盡管引導操作系統看上去是件平凡且瑣碎的任務,但它實際上很重要。如果引導裝入器不能很好地完成工作或者不具有彈性,那么就可能鎖住系統,而無法引導計算機。另外,好的引導裝入器可以給您靈活性,讓您可以在計算機上安裝多個操作系統,而不必處理不必要的麻煩。<br>
<br>
GRUB 是一個很棒的boot loader。它有許多功能,可以使引導過程變得非常可靠。例如,它可以直接從 FAT、minix、FFS、ext2<br>
或 ReiserFS 分區讀取 Linux 內核。這就意味著無論怎樣它總能找到內核。另外,GRUB 有一個特殊的交互式控制臺方式,可以讓您手工裝入內核并選擇引導分區。這個功能是無價的:假設<br>
GRUB 菜單配置不正確,但仍可以引導系統。哦,對了 -- GRUB 還有一個彩色引導菜單。更令人驚訝的是,這是一個自由軟件!<br>
##################<br>
# GRUB菜單 #<br>
##################<br>
先來看一個例子,這是位于/boot/grub/目錄下的menu.lst文件。<br>
此文件將在開機是產生一個菜單,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四個選擇項。我一共分了8個區,一個fat16(0x6),一個ntfs(0x7),三個ext2fs分區(0x83),一個swap分區(0x82)。ntfs用來裝win2000,三個ext2fs裝了三個linux,c盤fat16分區沒有裝任何東西。<br>
<br>
#例子由此開始<br>
######################<br>
# 一個GRUB configure 的例子 #<br>
######################<br>
timeout 10<br>
default 2<br>
<br>
# --> Debian linux <--<br>
title Debian linux<br>
root (hd0,2)<br>
kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro<br>
initrd /boot/initrd-2.2.18.gz<br>
<br>
# --> Debian END <--<br>
# --> Windows 菜單選項 <--<br>
title Windows2000<br>
root (hd0,0)<br>
chainloader +1<br>
# --> Winddows 結束 <--<br>
# --> RedHat linux 菜單選項 <--<br>
title RedHat linux<br>
root (hd0,8)<br>
chainloader +1 # 在硬盤主引導分區裝了lilo,所以也用了chainloader。<br>
# --> RedHat linux 結束 <--<br>
# --> Mandrake linux 菜單選項 <--<br>
title Mandrake linux<br>
root (hd0,5)<br>
kernel /boot/vmlinuz-2.4.3-20mdk root=/dev/hda6 ro<br>
initrd /boot/initrd-2.4.3-20mdk.img<br>
# --> Mandrake linux 結束 <--<br>
<br>
#例子到此結束<br>
(以符號井"#"開頭的行表示被注釋掉,沒有任何意義。)<br>
timeout表示默認等待的時間,這兒是10秒鐘。超過10秒,用戶還沒有作出選擇的話,系統將自動選擇默認的操作系統。<br>
默認的操作系統就是由default控制的。default后加一個數字n,表明是第n+1個。需要注意的是,GRUB中,計數是從0開始的,第一個硬盤是hd0,第一個軟驅是fd0,等等。所以,default<br>
2 表示默認的操作系統在這兒是 Redhat linux。<br>
接下來,正如你所想象的,title表示的是“Debian linux”菜單項。root (hd0,2)表示第一個硬盤,第三個分區。這兒的root<br>
于linux的root分區及其不同,此root非彼root也!<br>
在 Linux 中,當談到 "root" 文件系統時,通常是指主 Linux 分區。但是,GRUB 有它自己的 root<br>
分區定義。GRUB 的 root 分區是保存 Linux 內核的分區。這可能是您的正式 root 文件系統,也可能不是。我們討論的是 GRUB,需要指定<br>
GRUB 的 root 分區。進入 root 分區時,GRUB 將把這個分區安裝成只讀型,這樣就可以從該分區中裝入 Linux 內核。GRUB<br>
的一個很“酷”的功能是它可以讀取本機的 FAT、FFS、minix、ext2 和 ReiserFS 分區。<br>
到目前為止,您可能會感到一點疑惑,因為 GRUB 所使用的硬盤/分區命名約定與 Linux 使用的命名約定不同。在 Linux 中,第一個硬盤的第五個分區稱作<br>
"hda5"。而 GRUB 把這個分區稱作 "(hd0,4)"。GRUB 對硬盤和分區的編號都是從<br>
0 開始計算。另外,硬盤和分區都用逗號分隔,整個表達式用括號括起。現在,可以發現如果要引導 Linux 硬盤 hda5,應輸入 "root<br>
(hd0,4)"。<br>
知道了內核在哪兒,還要具體指出哪個文件是內核文件,這就是kernel的工作。<br>
kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro說明/boot/vmlinuz-2.2.18 就是要載入的內核。后面的都是傳遞給內核的參數。root=/dev/hda3就是linux的硬盤分區表示法,ro是以readonly的意思。<br>
<br>
initrd用來初始的linux image,并設置相應的參數。<br>
是不是感覺很簡單啊!再來看一看windows的定義段吧。<br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -