GRUB(Boot Loader)
grub 对应的版本
1)grub 0.x: grub legacy(CentOS 5|6 )
2)grub 1.x: grub2(CentOS 7)
grub legacy:
stage1:mbr
stage1_5:存放于mbr之后的扇区,用于stage1的bootloader识别 stage2所在分区上的文件系统(/boot)
stage2: 磁盘分区(/boot/grub)
grub对应的配置文件 /boot/grub/grub.conf
stage2及内核等通常内置于一个基本磁盘分区
Grub功能:
1)提供菜单、并提供交互式接口
2)加载用户选择的内核或操作系统
允许传递参数给内核
可隐藏此菜单
3)为菜单提供了保护机制
为编辑菜单进行认证
为启用内核或操作系统进行认证
grub的命令行接口
1 root (hd#,#) #指定root,这里不是系统的根。系统还没有启动 2 kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 3 initrd /initramfs-VERSION-RELEASE.img 4 boot #引导启动选定的内核
配置文件 /boot/grub/grub.conf
配置项
1)default=# 设置默认启动菜单项,如果有多个启动项
2)timeout=# 指定菜单项等待用户选择时长
3)splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE 指定背景图片路径
4)hiddenmenu 是否隐藏菜单
password [--md5] string(通过grub-md5-crypt生成)
5)title TITLE 定义菜单标题(可以有多个,多系统环境)
root (hd#,#) #grub查找获取stage2及kernel文件所在的根设备,不是文件系统的根
kernel /vmlunz-VERSION-RELEASE [ARGS]
initrd /initramfs-VERSION-RELEASE
grub会自动找boot目录
安装grub
1 grub-install 2 grub-install --root-directory=ROOT[boot的父级目录] /dev/DEVICE