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 便可进入控制界面。