首页 > 其他 > 详细

细说grub的功能--

时间:2016-01-03 17:40:00      阅读:322      评论:0      收藏:0      [点我收藏+]

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

细说grub的功能--

原文:http://10999737.blog.51cto.com/10989737/1731039

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!