linux 卡在grub_Grub在linux中的作用

1、初识grub所扮演的角色

GNU GRUB(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。由此可见它功能的强大。现在去看看这个传说中的多操作系统启动程序到底长什么样子。

[root@www ~]# grub

Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB  version 0.97(640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported.  For the first word, TAB

lists possible command completions.  Anywhere else TAB lists the possible

completions of a device/filename.]

grub>

grub>

通过登录grub界面,不难,看出当前的grub的版本是0.97。时至今日其实grub的版本已经有1.x的版本。但是有点其实需要说明的。Grub的0.x和1.x版本之间区别很大,大到可以认为1.0之后的版本,是重新编写的。

2、进一步剖析grub

在启动系统的时候,需要去加载grub,那么在加载grub的过程当中,首先stage1先实现加载MBR。而MBR存储在磁盘的第一个扇区,公共512个字节。其中MBR只占据446个字节。其他64被分区表占据。最后两个字节表示分区列表的结束符55AA。

stage1_5;mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统;stage2:磁盘分区(/boot/grub/)等通常放置于一个基本磁盘分区上;

功能:

(2)加载用户选择的内核或操作系统

允许传递参数给内核

可隐藏此菜单

(3)位菜单提供了保护机制

未编辑菜单进行认证

未启用内核或操作系统进行认

Grub程序正常情况下回存储在磁盘上。存储的形式如下:

(hd0,0)这里我以一块磁盘为例。(grub0.x版本下)

Hd0: 磁盘编号,用数字表示;从0开始编号

0: 分区编号,用数字表示;从0开始编号

而在grub1.x之后,从1开始。

接下来去看看当登录linux系统的时候,所需经历的grub的过程如下:

linux 卡在grub_Grub在linux中的作用_第1张图片

当登录上面的界面的时候,不难发现,下面有一些提示信息。通过这些提示信息,可以很好对其进行操作。其中e:编辑模式,用于编辑菜单;c:命令模式,交互式接口。

你可能感兴趣的:(linux,卡在grub)