RHEL6 grub的应用
<
div id=”content” contentScore=”4152″>1. RHEL6中制作Ramdisk文件,其文件名和rehl5所有区别
[root@server8 grub]# mkinitrd /root/initramfs-uname -r
.img uname -r
通过uname -r代表的是内核的版本,使用命令连接符“作为一个变量
相关阅读:
- Linux启动引导过程 grub和mbr http://www.linuxidc.com/Linux/2013-07/87923.htm
- grub 的安装与使用 http://www.linuxidc.com/Linux/2013-07/87682.htm
- grub引导程序配置文件分析 http://www.linuxidc.com/Linux/2013-07/87547.htm
- CentOS 6.4 grub加密码 http://www.linuxidc.com/Linux/2013-07/87124.htm
- 重新安装grub
[root@server8 ~]# grub-install /dev/sda 将grub安装到第一块磁盘中
3. grub.conf文件详解
[root@server8 ~]# cat /boot/grub/grub.conf
default=0 默认超时不采取动作启动的title,0表示启动第一个title
timeout=5 超时时间
splashimage=(hd0,0)/grub/splash.xpm.gz 启动时显示的图片
hiddenmenu 是否影藏菜单
title Red Hat Enterprise Linux (2.6.32-71.el6.i686) 第一个title显示内容,可以任意写
root (hd0,0) boot所在的分区,使用的是(hd0,0)的方式书写
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=4e076fae-197d-42a7-b177-ac9ade0548cb rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img 指定Ramdisk文件所在的文件名
关于对(hd0,0)的理解: linux系统识别磁盘的名称有IDE磁盘和SCSI磁盘两种,前者命名为hda、hdb、hdc、hdd,后者是sda、sdb、sdc、sdd,表示的是磁盘的名字和驱动类型,
当需要表示分区的时候是通过数字的方式表示,如sda1表示的是第一个SCSI驱动磁盘的第一个分区,hdb2表示的是IDE接口磁盘的第二个分区,以此类推。然而,grub识别磁盘的方
式和linux识别有所差别,其实通过(hdN,M)的方式表示,N代表的是第几个磁盘,0表示第一块磁盘,1表示第二块磁盘,以此类推,而不管是IDE接口还是SCSI接口的磁盘,都忽略,
使用M表示分区号,0表示第一个分区,1表示第二个分区,3表示第三个分区,linux和grub对磁盘表示的方法对应关系如下:
IDE接口的磁盘:
linux grub
/dev/hda1 (hd0,0)
/dev/hda2 (hd0,1)
/dev/hda3 (hd0,2)
… …
/dev/hdb1 (hd1,0)
/dev/hdb2 (hd1,1)
/dev/sdb3 (hd1,2)
… …
SCSI接口的磁盘:
linux grub
/dev/sda1 (hd0,0)
/dev/sda2 (hd0,1)
/dev/sda3 (hd0,2)
… …
/dev/sdc1 (hd2,0)
/dev/sdc2 (hd2,1)
/dev/sdc3 (hd2,2)
按照boot分区的不同类型,grub.conf的配置文件有所不同:
1. boot作为一个独立的分区 可以使用df /boot观察下设备是否挂载到/boot目录下,如果是则boot作为单独的分区,其内容如下:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=4e076fae-197d-42a7-b177-ac9ade0548cb rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LA
NG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
|
相对路径写法
2. boot在/目录之下
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-71.el6.i686 ro root=UUID=4e076fae-197d-42a7-b177-ac9ade0548cb rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LA
NG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /boot/initramfs-2.6.32-71.el6.i686.img
|
多了一个boot
4. grub所支持的界面类型:
1. 菜单界面
可以在配置文件/boot/grub/grub.conf中设置多个引导的菜单,如可以引导双系统、Xen的kernel等,启动的时候可以选择
2. 编辑界面
再启动的过程中按e键,可以对所选中的菜单进行编辑,如修正错误的字符等,d可以直接删除,在菜单界面所做的操作都只是当前有效
3. 命令界面
在bash的环境下输入grub即可直接进入到grub漯div>