6.45. GRUB-0.96

GRUB 程序包包含 GRand 统一引导装载程序。

预计编译时间: 0.2 SBU
所需磁盘空间: 10.0 MB
安装依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed

6.45.1. 安装 GRUB

如果你把这个包缺省的优化参数(包括 -march-mcpu 参数)改变的话,它会有些不正常的表现。因此,如果你定义了任何优化参数的话,比如 CFLAGSCXXFLAGS,我们劝你在编译 GRUB 时 unset 或修改它们。

为编译 Grub 做准备:

./configure --prefix=/usr

编译软件包:

make

要测试结果,请运行: make check

注意,测试套件会始终出现 “ufs2_stage1_5 is too big.” 错误。这是由于编译器的原因,你可以安全的忽略它,除非你打算从 UFS 分区(通常用于Sun的工作站)引导。

安装软件包:

make install
mkdir /boot/grub
cp /usr/lib/grub/i386-pc/stage{1,2} /boot/grub

i386-pc 换成适合你的平台的路径。

i386-pc 目录还包含一些 *stage1_5 文件,是为不同的文件系统准备的。看看有哪些文件,并把你所需要的拷贝到 /boot/grub 目录下。多数人需要 e2fs_stage1_5 和/或 reiserfs_stage1_5 文件。

6.45.2. GRUB 的内容

安装的程序: grub, grub-install, grub-md5-crypt, grub-terminfo, mbchk

简要描述

grub

GRUB 的命令解释shell。

grub-install

在指定设备上安装GRUB。

grub-md5-crypt

以 MD5 加密一个密码。

grub-terminfo

从 terminfo 名称产生 terminfo 命令。如果你在一个不常见的终端时,可以使用这个命令。

mbchk

检查多重启动内核的格式。