您的位置:首页 > 运维架构 > Linux

细说grub的功能--

2016-01-03 14:31 429 查看
GRub 全名 grub: GRand Unified Bootloader。它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。在X86架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,也就是主流软件。它第一阶段存放在MBR扇区(0柱面0磁头01扇区)位置第二阶段在即grub2在boot目录中。
root@marco-linux ~]# ls /boot
config-2.6.32-573.12.1.el6.x86_64
efi
grub                                     ----grub的第二部分
initramfs-2.6.32-573.12.1.el6.x86_64.img  ---  为创建临时根系统用的
lost+found
symvers-2.6.32-573.12.1.el6.x86_64.gz
System.map-2.6.32-573.12.1.el6.x86_64
vmlinuz-2.6.32-573.12.1.el6.x86_64          ---内核
grub 在开机过程中是被主板上的BIOS引导启动的。而他最终要指向的目标是内核。。我们看到下图,就表示我们已经进入了grub的服务范围。


grub的功能:
1)图中可以看见,它给我门提供了一个交互式的接口。我们可以按e键,进入编辑菜单,


在上图中,我们继续按e,可以进行选择运行级别。从0-6的运行级别。按c进入命令行模式,可以通过下达命令的模式,给我们一个交互式的接口

2)当我们选择要启动的内核以后,他就会加载此内核或操作系统。并且我们可以通过grub的交互式接口传递一些参数给内核。
3)我们还可以通过编辑grub-md5-crypt 生成密码 /boot/grub/grub.conf 插入密码 来给内核加密。
接下来我们说说命令行也就是图2按下c后我们可以使用的命令和能做的事情。

help:获取帮助列表


find:命令可以找到 装有内核的分区格式:find (hd0,0)/vmlinuz 按tab键补齐。如果内核在这个位置就可以补齐,如果不在就不能能。我们假设在(hd0,0)这里。
root(hd0,0)就是设定这个分区为根目录。
kernel /PATH/TO/KERNEL_FILE:设定本次启动时用到的内核文件。
initrd /PATH/TO/INITRAMFS-FILE:设定为选定的内核提供额外文件的ramdisk:
boot:引导启动选定的内核
手动在grub命令行启动设备
grub>root (hd0,0)
grub>kernel /vmlinuz-...
grub>initrd /initramf-..
grub>boot
为了 方便 启动,才有我们上边第二图的菜单,这样我们一个回车就开始启动了。想了解更多可以自己去打开 vi/etc/grub/grub.conf 研究下。
希望能给您带来一些帮助。 mony-mony-home
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息