grub2与grub的13个不同之处

1.    如果只有 电脑上只安装了一个系统,则默认不会显示启动菜单。
2.    按住 shift或者在某些情况下按住esc来显示启动菜单。
3.    没有了 /boot/grub/menu.lst,该文件被/boot/grub/grub.cfg取代。
4.    There is no "/find boot/grub/stage1" at the grub prompt. Stage 1.5 has been eliminated。
5.    主要配置文件是 /boot/grub/grub.cfg。
6.    grub.cfg文件被 update-grub更新。
7.    可用的内核都会被自动添加到启动菜单,当执行 update-grub命令时。
8.    当用户想要创建一个启动项时,可以编辑 /etc/grub.d/40.custom文件。
9.    启动菜单显示配置的主要文件是 /etc/default/grub。
10. 配置启动菜单的配置文件有很多,除了 /etc/default/grub外,还有/etc/grub.d/目录中的文件。
11.   分区(partition)的表示数字不是从0 开始了,而是从1开始了。设备号没有变,第一个设备还是用 hd0表示,在/boot/grub/device.map(自己新建吧要)可以指定设备的表示名称。
12.   当执行 update-grub时,自动搜索其他的操作系统,如windows,搜索到的操作系统会自动添加到grub的启动菜单中。
13.   改变配置文件之后,要执行 update-grub才使新的配置生效。
 


/boot/grub/grub.cfg  这是Grub 2的配置文件,它的格式不同于menu.lst,以下是一个例子:

 

  set timeout=20

 

  set default=0

 

  menuentry "Chainload First Part" {

 

  set root=(hd0,1)

 

  chainloader +1

 

  }

 

  menuentry "Load Linux at Second Part" {

 

  set root=(hd0,2)

 

  linux /vmlinuz root=/dev/hda2

 

  initrd /initrd

 

  }

 

  如果你熟悉Grub,应该可以看明白里面的内容。要注意的是:

 

  a、timeout, default等参数用变量来储存

 

  d、菜单项由menuentry定义

 

  c、第1个分区是(hd0,1)而不是(hd0,0)

 

  d、当前支持的启动方式是chainload,linux和multiboot

 

  3、在Grub中使用以下的命令进入Grub2

 

  root (hd0,0)

 

  kernel /boot/grub/core.img

 

  boot

 

  (hd0,0)请用存放Grub2的分区的名字来代替

 

  4、进入Grub 2后,在菜单界面下输入 c 便可进入控制界面。