1.硬盘和分区在grub中的表示方法

  在Linux当中,磁盘和分区的表示方法为:

设备设备在Linux中的文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]

分区表示为sda1,sda2…等等。
  但是在GRUB当中,以启动顺序来作为硬盘的编号,第一个找到的硬盘为0号,第二个为1号,以此类推。每块硬盘的第一个主分区为0号分区,第一个逻辑分区为4号分区。

启动顺序在grub中的名称
第一块hd0,(hd0,0)(hd0,1)…(hd0,4)
第二块hd1,(hd1,0)(hd1,1)…(hd1,4)

2.grub配置文件

  grub的配置文件是/boot/grub/menu.lst
(严格来说这是一个链接文件,指向grub.conf文件)
(补图)

这个文件的内容为:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda5
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0               <==默认启动第一个系统
timeout=5               <==等待时间,默认为5s
splashimage=(hd0,0)/grub/splash.xpm.gz   <==指定grub启动时的背景图像文件的保存位置
hiddenmenu                  <==隐藏菜单,把这个语句注释掉就可以在系统启动时看到菜单
title CentOS (2.6.32-279.el6.i686)  <==系统启动时,这个系统显示的名字是什么
        root (hd0,0)         <==指定内核放置在哪个分区,也就是启动程序的保存分区,root并不是表示/root
        kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=78587fe5-6d10-478c-be28-90f82a4fe31c rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
//上面这行,kernel后面接的是内核文件,再后面是内核参数,这里的/指的是(hd0,0)        
        initrd /initramfs-2.6.32-279.el6.i686.img
//虚拟文件系统的文件名    

如果有多个操作系统,则这个文件下面还会有表示其他系统的内容。比如说,我在电脑上安装windows和Linux双系统,这个文件的内容如下:
这里写图片描述

Logo

更多推荐