RUB会被立刻装载。在GRUB里面包含了可以载入操作系统的代码以及将操作系统引导权传递给其他启动引导管理器的代码。GRUB可以允许用户选择使用不同的ker
el启动系统,或者在启动系统的过程中设置不同的启动参数。r
而通常BIOS会以下面两种方法之一来调用启动引导管理器:r
将控制权移交给于驱动器主引导记录的i
itialprogramloader(IPL);r
将控制权移交给其他启动引导管理器,再由他们将控制权移交给安装在分区引导扇区的IPLr
通常情况下启动引导管理器GRUB由两部分组成(stage1和stage2):r
stage1比较小,通常可以驻留在MBR或者各个磁盘分区的启动扇区中,主要作用是装载stage2。r
stage2比较大,从磁盘的启动引导分区读取r
至于在stage1和stage2之间存在一个stage15,是因为starge15具有识别文件系统的能力。r
在Li
ux系统中对GRUB的配置有两种方法:r
主要引导管理器:r
会将启动引导管理器的stage1安装在MBR上,这时启动引导管理器必须被配置为可以传递控制权到其他操作系统;r
次要引导管理器:r
会将启动引导管理器的stage1安装在一些分区的引导扇区上,而其他的启动引导管理器会被安装在MBR上,由他们来向Li
ux启动引导管理器传递控制权。r
GRUB在启动过程中可以提供命令行交互界面,可以从ext系列,reiserfs,fat等多种文件系统引导系统,并且可以提供密码加密功能,其内容在boot分区下,系统启动过程中由配置文件bootgrubgrubco
f来定义启动方式,对该配置文件的更改会立即生效。r
在配置文件bootgrubgrubco
f文件中定义的内容包括:r
grub所在的分区,引导系统所使用的ker
el文件位置,硬件初始化使用的i
itrd文件位置,以及启动参数。r
例如:r
grubroothd00root指令为grub指定了一个根分区r
grubker
elxe
gz261837el5ker
el指令将操作系统内核载入内存r
grubmodulevmli
uz261837el5xe
rorootdevsda2module指令加载指定的模块r
grubmodulei
itrd261837el5xe
img指定i
itrd文件r
grubbootboot指令调用相应的启动函数启动OS内核r
r
可见其指定的内容大多数在boot分区,如果切换到boot分区之后会看到这些内容:r
bootvmli
uzli
uxker
el的一个copy;r
booti
itrdimg初始化的ramdisk文件r
bootgrubdevicemapli
ux设备名和grub设备名的映射文件r
bootgrubgrubco
f主配置文件r
r
r