GNU GRUB引导程序
翻译:袁常青
什么是引导程序?
引导程序是驻留在磁盘的第一个扇区的程序,例如硬盘的MBR(主引导记录)。在启动过程中,在检测过系统之后,如果系统被设置成为从MBR引导的话,BIOS(基本输入/输出系统)将控制权交给MBR,而驻留在MBR中的程序就是引导程序,它负责将控制权传递给操作系统,以完成启动过程。
有许多引导程序可以使用,包括GNU GRUB(Grand Unified Boot Loader),Bootmanager,LILO(LInux LOader),NTLDR(Windows NT系统的引导程序),本文主要讨论GRUB。
什么是GRUB
GRUB是功能强大的引导程序,可以引导多种不同类型的操作系统,例如Windows,DOS,Linux,GNU Hurd,*BSD等。
目前,LILO是最流行的引导程序,用来引导多种不同的操作系统。但是,如果你使用LILO,在你改变了你的配置后,你必须重新运行LILO程序,还有,LILO与GRUB比较起来,也缺乏灵活性。
GRUB使用起来比较灵活,其最新的版本是0.5.96.1,支持ext2(一种Linux使用的文件系统)、FAT16和FAT32(Windows 9x/Me使用的文件系统)、FFS(*BSD UNIX使用的快速文件系统)、ReiserFS(一种为Linux和2.4.1内核开发的新的文件系统)和minix(一种旧的文件系统,在MINIX操作系统中使用,在早期的Linux系统中也用过)。使用GRUB时,你可以“看”到这些文件系统,而无须启动进入这些操作系统。例如:如果你想看存储在一个文本文件中的日期和时间,但是又没有时间启动整个操作系统,你可以使用GRUB的命令解释程序(提示为""grup""),并且键入:
grub> cat (partition number)/home/god/filename.txt.
你将得到你的文件系统中的所有内容,包括日期和时间。
GRUB最好的用途是你可以加载列表框中在任何分区上的任何一种内核。例如,如果你忘记将新编译过的内核增加到列表中,你可以正常启动,将它增加到列表中,然后重新启动。但是,在使用GRUB时,你能够简单地使用GRUB的命令程序,加入需要的内核影象。
下面将介绍使用GRUB的三个主要步骤:编译、安装和配置。
编译和安装GRUB〈/h4>
GRUB的源代码可以从网址ftp://alpha.gnu.org/pub/gnu/grub下载。
执行下列命令,完成软件包的解压工作:
# tar -xvzf grub-0.5.96.1.tar.gz
然后,执行配置程序:
[root@heaven ~/grub-0.5.96.1 ]# ./configure
输入下列命令,开始编译:
[root@heaven ~/grub-0.5.96.1 ]# make
将GRUB安装到系统中:
[root@heaven ~/grub-0.5.96.1 ]# make install
现在开始GRUB的真正安装过程。
使用GRUB的最好的办法,是将所有与GRUB的启动相关的文件都保存一个单一目录中,例如/boot/grub。按照下面的简单步骤可以完成。
1.在缺省时,GRUB安装在/usr/share/grub/i386-pc目录或/usr/local/share/grub/i386-pc目录下,这依赖于你在安装脚本中的设置。
2.建立一个新的目录,名为/boot/grub,按后将下列文件拷贝到目录中:
stage1
stage2
*_stage1_5
此外,还要将GRUB程序也拷贝到此目录中。在下一次的介绍中,将进一步说明。