GNU GRUB 中文手册
修订次数:1
不保证含义准确仅供参考。若发现有谬误之处可发送邮件到:***********************
邮件主题必须以  grub2: 开始,否则系统不接收。
针对 grub 版本 v1.99 info 手册翻译,并且添加插图和注解。
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections.
译者:三寸断梁
1  grub 前言
搭建 GRUB2  LINUX 实验环境。由于 GRUB 是启动加载器,因此你修改配置文件后需要重启电脑才
能看到改变,为了避免反复重启。在这里推荐使用 VirtualBox 虚拟机。
本人实验配置是:Fedora 16-i386-DVD 完全安装,VirtualBox 4.2.2 for linux Grub 1.99
syslinux 4.05 ,你的 linux 主机应该安装有 grub2 。下文所述,在我的机器    3 个镜像成功加载。
1.  准备虚拟机。如果你发现鼠标消失了,按下 ctrl
/wiki/Linux_Downloads 下载 VirtualBox 4.2.2 。我选择
的是 All distributions 80M 左右的体积。
新建一个虚拟机,操作简单直接下一步下一步。设置为使用 128M 内存,使用虚拟硬盘文
件,512M 硬盘。显存 23M 。不要启动虚拟机,完成下面的步骤。
2.  准备 memdisk
使用 syslinux 是因为实验中的实例需要 memdisk,它是包括在 syslinux 中的。可以用来
加载一些 Win 下的 img 镜像,比如: Ghost82.img  MaxDOS.img  读者可到网    下载这
两个文件。
ftp:///pub/linux/utils/boot/syslinux/  下载 syslinux-4. 它是
syslinux 源代码。新版本 syslinux 中的 memdisk 能自动计算镜像文件的 c h s 参数。解压
源代码到某个路径例如 主目录~
编译 memdisk(我们只需要 memdisk)。编译需要 nasm 编译器,执行如下命令:
cd ~/syslinux-4.05/memdisk
make
1

slice中文
它会生成名为 memdisk 的文件。这个文件可以在 GRUB2 中使用 linux16 加载。
3.  准备用来创建光盘镜像的 iso 目录
mkdir -p ~/iso/boot/grub{,2}
~/iso/boot/grub 下建立配置文件 grub.cfg 内容如下:
set root="(cd)"
menuentry 'Ghost82.img' {
linux16 /boot/memdisk
initrd16 /Ghost82.img
}
menuentry 'MaxDos.img' {
linux16 /boot/memdisk
initrd16 /MaxDOS.img
}
menuentry 'win7pe-cn.iso' {
linux16 /boot/memdisk iso
initrd16 /Win7PE-CN.iso
#你需要自己准备一个 Win iso,使用 memdisk 在虚拟机中加载 ISO 需要等待较长时间。而且需要大量内
存。我们最初设置的 128M 不够用。所以正文没有提及。
}
set timeout=-1
    复制 Ghost82.img  MaxDOS.img  ~/iso ;复制 ~/syslinux-4.05/memdisk/memdisk
~/iso/boot/;复制所有 GRUB2 模块到~/iso/boot/grub2 GRUB2 模块在 i386
/usr/lib/grub2/i386-pc/
4.  创建 grub.iso ,这个文件将用虚拟机加载。
    在主目录下执行命令:grub2-mkrescue -o grub.iso iso
应该在:
因为当前处在主目录下,命令中的 iso 就指向 /iso 目录。创建的 grub.iso 光盘,包含:
~/iso/* 下的所有文件,并且包含有 GUB2 启动区块。这个 iso 可以写入 CD。如果希望写入 U
盘需要使用 grub2-install 命令。
5.  在虚拟机的镜像列表中添加 grub.iso,然后启动虚拟机。
当你修改了 iso/boot/grub/grub.cfg 配置文件,重新执行第四步,然后重启虚拟机就看以看到
改变。
2

如果你没有出错且幸运的话,虚拟机    应该能够得到    图。尝试前两个选项,她们应该能够正确运行。
1.1  概论
简而言之:grub 是一个引导加载器,即计算机系统启动时第一个运行的程序。它是为了加载操作系统和
转移控制权给操作系统内核。内核再继续启动完整的操作系统。
GNU GRUB 是一个非常强大的引导加载器,它可以加载种类繁多的操作系统。还支持链式加载"chain-
loading"
GRUB 最大的特性就是可扩展性。GRUB 支持文件系统和内核可执行格式,因此你可以用很多方式加载
你的 OS,而不用记录下 OS 在磁盘    的物理地址。比如使用分区名,路径和文件名指定文
件。
GRUB 加载系统时,可以使用命令行交互模式,也可以使用菜单选择模式。使用命令行模式你需要指
定内核的文件名和分区名。在菜单模式下,你只需要移动箭头来选择一个菜单然后按下 enter。菜单使用
一个配置文件来说明。
1.2  GRUB 的历史
1.3  与以前版本的不同点
GRUB2 是重写 GRUB 后的升级版本。二者有很多相同的特性。但是也有很多地方发生了改变。
1.  新的配置文件名:/boot/grub/grub.cfg 而不是/boot/grub/menu.lst or  f ,配置文件有新
的语法。因此不能直接使用 grub1 的配置文件。
2.  grub.cfg grub2-mkconfig 命令产生。它方便升级内核版本。
3.  分区编号从 1 开始,而不是 0.
3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。