RHEL6 grub的应用

<

div id=”content” contentScore=”4152″>1. RHEL6中制作Ramdisk文件,其文件名和rehl5所有区别
 [root@server8 grub]# mkinitrd /root/initramfs-uname -r.img uname -r  通过uname -r代表的是内核的版本,使用命令连接符“作为一个变量

相关阅读:

  1. 重新安装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>