6.45. GRUB-0.96

GRUB 软件包包含 GRand Unified Bootloader(统一启动加载器)。

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

6.45.1. GRUB 的安装

已知此软件包在其默认优化标志(包括 -march-mcpu 选项)被更改时存在问题。如果定义了任何覆盖默认优化的环境变量,例如CFLAGSCXXFLAGS,在构建 GRUB 时取消设置它们。

准备编译 GRUB

./configure --prefix=/usr

编译软件包

make

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

请注意,测试结果将始终显示错误 “ufs2_stage1_5 is too big.”。这是由于编译器问题,但可以忽略,除非您计划从 UFS 分区启动。这些分区通常只被 Sun 工作站使用。

安装软件包

make install
mkdir -v /boot/grub
cp -v /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

GRand Unified Bootloader 的命令行 Shell

grub-install

在给定设备上安装 GRUB

grub-md5-crypt

以 MD5 格式加密密码

grub-terminfo

从 terminfo 名称生成 terminfo 命令;如果正在使用未知终端,则可以使用它

mbchk

检查多引导内核的格式