|
|
GNU GRUB是一个linux下面的boot loader软件,GRUB不仅可以启动linux操作系统,而且可以启动Unix-like操作系统以及Microsoft的Dos、Windows操作系统,等等...。
一、下载并安装。
可以到网站"http://www.gnu.org/software/grub/"上面下载grub的最新版本0.97版。安装过程如下:
tar zxvf grub-0.97.tar.gz
cd grub
./configure
make
make install
GRUB安装成功,为了开机后能够启动grub程序,需要把grub安装到主硬盘的MBR里面。启动grub的命令行模式,输入
grub
root (hd0,0) #选择grub程序安装的分区。
setup (hd0) #将/boot/grub/stage1安装到主硬盘的MBR。还可以使用
#setup (hd0,0),将把stage1安装在第一个硬盘的第一个分区
#引导记录。
quit
二、GRUB工作流程。
GRUB首先将stage1装入硬盘的MBR,计算启动后,stage1将引导位于grub安装目录下的stage2。stage2的作用就是显示启动菜单,在我们选择相应的菜单选项后,stage2加载操作系统的内核或者加载分区的引导记录。
三、命名规则。
GRUB对硬盘的命名规则与Linux不同。在Linux下面将第一块硬盘被命名为hda或者sda,分区相应的命名为hda1,hda2,sda1,sda2。而在GRUB下,所有的硬盘都用hd来标记,无论是ide,sata还是scsi硬盘,并且第一个硬盘,第一个分区都是从0开始算起。在GRUB下的第一个硬盘上的第一个分区,被标记为hd0,0;第二个硬盘的的第三个分区,被标记为hd1,2。依此类推。
四、启动菜单。
GRUB的启动菜单一般在/boot/grub/menu.lst。
default 0 #默认启动第一个启动菜单。
timeout 30 #30秒无选择动作将启动默认选项。
color green/black light-green/black #设置菜单的颜色。此处设为黑色。
title Linux-2.6.11.12 #菜单项的标题,名称可以任意,只起标记作用。
root (hd0,0) #引导第一块硬盘上的第一个分区。
kernel /boot/bzImage root=/dev/sda1 #启动sda1分区boot目录下的bzImage。此处指定的是内核的位置,命名方式同启动的操作系统。
title Windows XP #菜单项的标题,名称可以任意,只起标记作用。
rootnoverify (hd0,1) #引导第一块硬盘上的第二个分区。
makeactive #给分区设置active标志。
chainloader +1 #读取分区的第一个扇区。
title Windows 2000 pro #菜单项的标题,名称可以任意,只起标记作用。
rootnoverify (hd1,0) #引导第二块硬盘上的第一个分区。
map (hd1) (hd0) #Microsoft的操作系统需要在主硬盘(第一个硬盘)上才可以启
map (hd0) (hd1) #动。所以此处用swaping technique来启动Windows 2000 pro。
#map的作用就是将第二块(hd1)硬盘虚拟成主硬盘。
makeactive #给分区设置active标志。
chainloader +1 #读取分区的第一个扇区。
这个启动菜单包括的是一些比较常用,有一定代表性的启动项,基本可以满足日常应用。
更详细的GRUB使用方法,请查看GRUB手册。谢谢。 |
|