细说grub的功能--

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的服务范围。wKiom1aIqxiw5FeqAAAYz5tzqpY704.png

  grub的功能:

      1)图中可以看见,它给我门提供了一个交互式的接口。我们可以按e键,进入编辑菜单,wKioL1aIrLGwvC7BAAAkwWGcw-I877.png

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

      2)当我们选择要启动的内核以后,他就会加载此内核或操作系统。并且我们可以通过grub的交互式接口传递一些参数给内核。

      3)我们还可以通过编辑grub-md5-crypt 生成密码  /boot/grub/grub.conf 插入密码 来给内核加密。

      接下来我们说说命令行也就是图2按下c后我们可以使用的命令和能做的事情。

    help:获取帮助列表wKiom1aIuzKBeonnAABB_liKJyc907.png

  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

你可能感兴趣的:(linux,操作系统,grub应用)