- 金錢
- 902
- 威望
- 352
- 貢獻值
- 0
- 推廣值
- 0
- 性別
- 保密
- 在線時間
- 0 小時
- 最後登錄
- 2023-7-4
- 主題
- 41
- 精華
- 0
- 閱讀權限
- 30
- 註冊時間
- 2013-1-3
- 帖子
- 0
TA的每日心情 | 奮斗 2019-5-13 14:36 |
---|
簽到天數: 68 天 [LV.6]常住居民II - 推廣值
- 0
- 貢獻值
- 0
- 金錢
- 902
- 威望
- 352
- 主題
- 41
|
樓主
發表於 2013-1-6 22:03:56
“boot loader”是计算机启动后第一个运行的软件。它负责加载一个操作系统的内核,并把控制权交给内核。内核则负责剩下的初始过程。
GRUB 一个很重要的特色就是灵活性;GRUB 可以识别文件系统和二进制格式的内核,所以你可以加载任何操作系统,而不需要记录内核在
磁盘上的物理位置。
1.2 GRUB 的现状
我不打算介绍 GRUB 的发展历史,有兴趣的朋友可以自己到官方站点或者执行 info grub 自行获取信息。我们着眼于 GRUB 当前的现状。
目前 GRUB 分成 GRUB legacy 和 GRUB 2。版本号是 0.9x 以及之前的版本都称为 GRUB Legacy ,从 1.x 开始的就称为 GRUB 2。目前
GRUB Legacy 已经停止开发了,只是出于一个 bug fix 的状态,不再增加新的功能了,所有的开发都转移到 GURB 2 之上了。
1.3 GRUB Legacy 和 GRUB 2
GRUB 2 是源自于一个名为 PUPA 的项目,目的是建立下一代的 boot loader。GRUB 2 几乎是从零开始开始开发的,它和 GRUB Legacy 不
同的地方有很多,例如支持 scripts、国际化语言、动态加载模块、带有 resuce 模式等等,这些都是 GRUB Legacy 所没有的。
下面是 GRUB2 新特性的介绍 :(原文请参http://www.gnu.org/software/grub/grub-2.en.html )
a)支持脚本语言,例如条件判断,循环、变量和函数
b)图形接口
c)在运行时动态加载需要的模块,而不是在 biuld 的时候指定加入那些模块(静态)
d)可以移植到不同的架构上
e)国际化语言。包括支持非ASCII的字符集和类似 gettext 的消息分类,字体,图形控制台等等。
f)实际内存管理。使得 GNU GRUB 更加具有可扩展性
g)针对文件系统、文件、设备、驱动、终端、命令、分区表、 os loder 的模块化、层次化、基于对象的框架
h)跨平台的安装,允许从另外一个架构上安装 GRUB
i)支持 rescue 模式,可用于系统无法引导的情况。stage 1.5 被取消了
j)修复 GRUB Legacy 设计上的错误,同时又保持向后的兼容性。
1.4 Multiboot 规范
Multiboot 规范是在 boot loader 和 kernel 之间的一个协议,用于统一各种引导操作系统的方法。Linux 和 BSD 目前并不支持该规范。
1.5 可用资源
GRUB 的 homepage http://www.gnu.org/software/grub/grub-legacy-faq.en.html)
info grub
1.6 旧版 GRUB(GRUB Legacy)的功能特色
a)识别多种可执行格式,支持 “a.out” , ELF, symbol tables)
b)支持 non-Multiboot 内核。主要是FreeBSD、NetBSD、OpenBSD、Linux。
c)支持加载多个模块
d)支持配置文件
e)提供菜单接口。菜单项的数量并没有限制,目前版本支持数百个菜单条目
f)有一个灵活的命令行接口。如果没有配置文件存在,GRUB 会自动进入命令模式
g)支持多种文件系统格式。主要有BSD FFS”、“DOS FAT 16 、FAT32”,“Minix fs”、ext2/ext3、ReiserFS 、jfs、xfs、VSTa fs
h)支持自动解压
i)能够访问任何已经安装的设备上的数据
j)Be independent of drive geometry translations (这个不知道怎么翻译好)
Unlike many other boot loaders, GRUB makes the particular drive
translation irrelevant. A drive installed and running with one
translation may be converted to another translation without any
adverse effects or changes in GRUB's configuration.
k)检测所有已经安装的 RAM
l)支持 LBA 模式。在传统的磁盘调用(称为 CHS 模式),存在一个限制 :就是 BIOS 无法访问在 1024 柱面。之后的内容,所以 BIOS
只能访问最小 508 MB ,最大8GB 的空间。(这也就是 /boot 分区必须在 1024 柱面之前的原因)。GRUB 并不能解决全部问题,因为
并没有统一的解决方法,不过 GRUB 可以检测是否支持 LBA 模式,如果支持则使用 LBA 模式。
m)支持网络引导,可以使用 TFTP 协议通过网络加载内核
n)支持远程终端,目前只支持串口
|
|