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小时内删除。
发表评论