- 论坛徽章:
- 0
|
译者: wrl 2009.06.01
目录
GNU GRUB手册
1 GRUB介绍 1.1 概述
1.2 GRUB的历史
1.3 GRUB的特性
1.4 引导加载器的作用
2 命名约定
3 安装 3.1 创建一个GRUB引导软盘
3.2 天然安装GRUB
3.3 使用grub-install安装GRUB
3.4 制作一个GRUB引导光盘
4 引导 4.1 如何引导操作系统 4.1.1 如何用GRUB直接引导一个操作系统
4.1.2 加载另一个引导加载器以引导其它不支持的操作系统
4.2 关于某些特定操作系统问题的警告 4.2.1 GNU/Hurd
4.2.2 GNU/Linux
4.2.3 FreeBSD
4.2.4 NetBSD
4.2.5 OpenBSD
4.2.6 DOS/Windows
4.2.7 SCO UnixWare
4.2.8 QNX
4.3 如何让你的系统更健壮 4.3.1 单次引导
4.3.2 回滚系统引导
5 配置
6 从网络下载操作系统映像文件 6.1 如何设置你的网络
6.2 从网络引导
7 通过一条串行线使用GRUB
8 将一个配置文件嵌入GRUB
9 保护你的计算机免遭攻击
10 GRUB映像文件
11 文件系统的语法与语义 11.1 如何指定设备
11.2 如何指定文件
11.3 如何指定块列表
12 GRUB的用户界面 12.1 灵活的命令行界面
12.2 简单的菜单界面
12.3 编辑一个菜单条目
12.4 隐藏的菜单界面
13 可用命令列表 13.1 菜单命令列表 13.1.1 default
13.1.2 fallback
13.1.3 hiddenmenu
13.1.4 timeout
13.1.5 title
13.2 常规命令列表 13.2.1 bootp
13.2.2 color
13.2.3 device
13.2.4 dhcp
13.2.5 hide
13.2.6 ifconfig
13.2.7 pager
13.2.8 partnew
13.2.9 parttype
13.2.10 password
13.2.11 rarp
13.2.12 serial
13.2.13 setkey
13.2.14 terminal
13.2.15 terminfo
13.2.16 tftpserver
13.2.17 unhide
13.3 命令行与菜单条目命令列表 13.3.1 blocklist
13.3.2 boot
13.3.3 cat
13.3.4 chainloader
13.3.5 cmp
13.3.6 configfile
13.3.7 debug
13.3.8 displayapm
13.3.9 displaymem
13.3.10 embed
13.3.11 find
13.3.12 fstest
13.3.13 geometry
13.3.14 halt
13.3.15 help
13.3.16 impsprobe
13.3.17 initrd
13.3.18 install
13.3.19 ioprobe
13.3.20 kernel
13.3.21 lock
13.3.22 makeactive
13.3.23 map
13.3.24 md5crypt
13.3.25 module
13.3.26 modulenounzip
13.3.27 pause
13.3.28 quit
13.3.29 reboot
13.3.30 read
13.3.31 root
13.3.32 rootnoverify
13.3.33 savedefault
13.3.34 setup
13.3.35 testload
13.3.36 testvbe
13.3.37 uppermem
13.3.38 vbeprobe
14 GRUB报告的错误消息 14.1 第1阶段报告的错误消息
14.2 第1.5阶段报告的错误消息
14.3 第2阶段报告的错误消息
15 调用grub shell 15.1 grub shell介绍
15.2 如何使用grub安装GRUB
15.3 BIOS驱动盘与操作系统设备之间的映射
16 调用grub-install
17 调用grub-md5-crypt
18 调用grub-terminfo
19 调用grub-set-default
20 调用mbchk
附录A 如何获得和创建GRUB
附录B 报告臭虫
附录C GRUB的未来
附录D 捣鼓GRUB D.1 各种部件的内存映射
D.2 GRUB嵌入变量
D.3 文件系统常规界面
D.4 插件常规界面
D.5 GRUB使用的引导机制
D.6 如何探测中断13H使用的输入输出端口
D.7 如何检测已安装的内存
D.8 中断13H磁盘输入输出中断
D.9 主引导记录的结构
D.10 分区表的格式
D.11 在哪发布补丁以及如何发布它们
附录E 复制本手册 E.1 GNU自由文档许可证 E.1.1 补遗: 你的文档该如何使用许可证
索引
下一节: 介绍, 向上: (dir)
GNU GRUB 手册
这是有关GNU GRUB (the GRand Unified Bootloader 完全标准化引导加载器,个人计算机上灵活且强大的引导加载器程序)的文档。
本文档为0.97版。
本手册阐述GNU GRUB (0.97版, 2005年5月8日)。
Copyright © 1999,2000,2001,2002,2004,2006 自由软件基金会.
在遵守自由软件基金会发布的1.2及以后版本的GNU自由文档许可证的条款下可以复制,分发或修改本文档,文档封面文字应含有“GNU手册”,封底“GNU自由文档许可证”一节文字应含有如下字样,许可证的一份复制。 (a) FSF的封底文字是: “You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.”
介绍: 捕捉GRUB的理念
命名约定: 在GRUB中命名你的驱动器
安装: 在你的驱动器上安装GRUB
引导: 如何引导不同的操作系统
配置: 编写自己的配置文件
网络: 从网络下载操作系统映像
串行终端: 通过一条串行线使用GRUB
预设菜单: 将一个配置文件嵌入GRUB
安全: 提高安全性
映像: GRUB的映像文件
文件系统: 文件系统的语法与语义
界面: 菜单与命令行
命令: 内置的可用命令
解决问题: GRUB提供的错误消息
调用grub shell: 如何使用grub shell
调用grub-install: 如何使用GRUB安装程序
调用grub-md5-crypt: 如何生成一个加密密码
调用grub-terminfo: 如何生成一个terminfo命令
调用grub-set-default: 如何设置一个默认的引导条目
调用mbchk: 如何使用多重引导检查器
获得和创建GRUB: 如何获得和创建GRUB
报告臭虫: 臭虫报告应当发送去哪
未来: GRUB未来的一些计划
内部: 捣鼓GRUB
复制本手册: 复制这份手册
索引
下一节: 命名约定, 上一节: 顶部, 向上: 顶部
1 GRUB介绍
概述: 什么是GRUB,如何使用它
历史: 从蛆变成蝇
特性: GRUB的特性
引导加载器的: 引导加载器的作用
下一节: 历史, 向上: 介绍
1.1 概述
简单地说,引导加载器就是计算机启动时运行的第一个软件程序。它负责加载并将控制权交给操作系统的内核(比如Linux或GNU Mach)。内核随后初始化操作系统的剩余部分(例如一个GNU系统)。
GNU GRUB是一个非常强大的引导加载器,能够加载一系列自由操作系统以及通过链式加载1引导许多专有操作系统。GRUB是针对启动个人计算机的复杂性进行设计的,其程序及本手册都是针对个人计算机,虽然将来它也有可能被移植到其它平台。
GRUB的一个重要特性就是灵活,它知道文件系统以及内核的执行格式,因此你可以通过你喜欢的方式加载任意一个操作系统而不用记下内核在磁盘上的物理位置。如此一来,你只需指定内核所在的驱动器,分区和文件名就能加载一个内核。
你可以通过GRUB的命令行界面(参看命令行界面)或者菜单界面(参看菜单界面)执行引导。要使用命令行界面引导,你需要手工输入内核所在的驱动器和它的名字,而使用菜单界面,你只需要通过方向键选择一个操作系统即可。菜单基于一个你事先准备好的配置文件进行工作(参看配置)。你可以从菜单界面切换成命令行模式,反之亦然,你甚至可以在使用菜单之前编辑一下菜单条目。
在随后几章,你将一步步学习如何为GRUB指定一个驱动器,一个分区和一个文件名(参看命名约定),如何在你的驱动器上安装GRUB(参看安装),以及如何引导你的各种操作系统(参看引导)。
除了GRUB引导加载器,还有一个grub shell(参看调用grub shell),你可以在操作系统中运行它,grub shell仿真并可被用于安装引导加载器。
下一节: 特性, 上一节: 概述, 向上: 介绍
1.2 GRUB的历史
GRUB于1995年面世,当时Erich Boleyn正尝试使用尤他州大学的Mach4微内核(即现在的GNU Mach)去引导GNU Hurd。但后来Erich和Brian Ford设计了多重引导规范(参看多重引导规范),因为当时互不兼容的个人计算机引导方法已经太多了,他们决心不再淌这浑水。
接着Erich就开始修改FreeBSD的引导加载器以支持多重引导,但他很快就认识到自己重新写一个比继续修改FreeBSD的引导加载器要容易得多,于是就有了GRUB。
Erich给GRUB增加了很多特性,但是其它东西分散了他的精力,以至于GRUB的用户群没能迅速扩张。1999年,Gordon Matzigkeit和Yoshinori K. Okuji采用了GRUB作为正式的GNU软件包,并通过匿名CVS访问最新源代码的方式放开了GRUB的开发。更多信息,请参看获得并创建GRUB。
下一节: 引导加载器的作用, 上一页: 历史, 向上: 介绍
1.3 GRUB的特性
对GRUB的首要要求是它必须符合多重引导规范,叙述请见多重引导规范。
其它目标,按照重要程度大致排列如下:
基本功能对于终端用户来说必须简单明了。
要有丰富的功能以支持内核专家和设计人员。
向后兼容以引导FreeBSD, NetBSD, OpenBSD和Linux,并通过链式加载功能支持专有内核(比如DOS, Windows NT和OS/2)。
按照多重引导规范,除了特有的兼容模式(链式加载和Linux的piggyback格式)以外,所有内核都会从同样的状态启动。另外,目前只支持加载1兆或以上的内核,任何企图加载低于界限内核的行为都会失败并获得一个错误消息。
除了上面的要求,GRUB还有如下特性(注意,多重引导规范并不要求GRUB支持的所有特性):
可识别多重执行格式
支持多种a.out的变体以及ELF,另外也可以加载符号表。
支持非多重引导内核
支持多种32位不兼容多重引导的自由内核(主要是FreeBSD, NetBSD, OpenBSD和Linux)。
支持链式加载其它引导加载器。
可加载多重模块。
完全支持加载多重模块的多重引导特性。
加载一个配置文件。
预置引导命令支持人类可读的文本配置文件。你也可以动态加载另一个配置文件并将一个预设的配置文件嵌入一个GRUB映像文件中。命令列表(参看命令)是命令行所支持命令的一个超集,配置一节包含一个配置文件例子。
提供一个菜单界面
菜单界面列出了预置的引导命令,以及一个可更改的倒计时装置。引导条目的数量没有限制,当前的实现有着数百行的空间可用。
有一个灵活的命令行界面
一个相当灵活的命令行界面,可以从菜单访问,也可以编辑任何预置的命令,或者从头开始写一个新的引导命令集。如果没有提供配置文件,GRUB就进入命令行。 命令列表(参看命令)是配置文件所支持功能的一个子集。命令的编辑非常像Bash的命令行(参看Bash),也可以按<TAB>键根据上下文自动完成命令,设备,分区和目录中的文件名。
[ 本帖最后由 wrl 于 2009-6-6 23:02 编辑 ] |
|