grub.conf是grub的主配置文件,通过这个配置文件,grub才能找到kernel,系统才能正常启动。下面我们来解析一下这个文件中所有到的一下关键字的意思:

default:定义默认启动的kernel或是操作系统
timeout:定义等待进入选择kernel或操作系统菜单的时间
splashp_w_picpath:指定我们选择kernel或操作系统菜单后面那张图片。如果定义,这张图片需要用linux自带的软件xmp制作,在图形界面可以打开。图片的特点为:
1,必须是xpm的格式  
2,必须用gzip压缩   
3,最多使用14位的颜色位数  
4,分辨率640*480
hiddenmenu:表示隐藏选择kernel或操作系统菜单,只有出现等待界面后按下enter键才会出现。如果没有这个字段,则每次系统启动都会出现这个选择菜单。
password:设定密码。放在title外表示进入kernel或操作系统的编辑模式需要密码,而放在title内表示启动对应的kernel或操作系统需要密码,密码可以是明文或是用MD5进行加密过的。可以防止其他人进入编辑kernel菜单进入单用户模式启动我们的系统
title identify:指定一个kernel或是一个操作系统,linux中可以有多个title;identify是这个kernel或操作系统的识别符,可以随意写。
root:用于指定grub所能识别的根,而不是根文件系统。
kernel:用于指定系统的内核文件的位置
initrd:帮助kernel完成系统的启动,例如加载根文件系统所在分区的驱动等。如果kernel本身有相应强大的功能,则不需要initrd
下面我们来分析一下我系统上的/boot/grub/grub.conf文件:
default=0   
表示第一个title下的内容为默认启动的kernel
timeout=3
表示等待进入选择kernel或操作系统菜单的时间为3秒
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
grub是以hd来识别磁盘的,第一磁盘为hd0,第二个磁盘为hd1...,而hd0,0表示第一个磁盘的第一个分区,hd0,1表示第一个磁盘的第二个分区...,并且grub是直接读分区来找到对应的文件;而我的系统上只有一块硬盘,并且/boot是一个单独的分区,并且为系统的第一个分区,grub等文件在这个分区上。(如果你的系统上/是一个独立分区,并且boot,grub和其中的文件都在/这个分区中,则这段应该是:splashp_w_picpath=(hd0,0)/boot/grub/splash.xpm.gz)所以它的意思是:grub在第一个分区中找到grub这个目录,再找到这个图片文件作为背景。
hiddenmenu
这个你懂的
password --md5 $1$UrprW0$UzN7ozenwICzcPCQgiFts1
表示要想进入kernel的编辑菜单,需要输入密码。这个密码可以通过命令grub-md5-crypt生成。
title my redhat 
你懂的
root (hd0,0) 
定义grub的根是第一硬盘的第一个分区
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/vol0/root rhgb quiet
内核在grub的根的根目录下,ro表示只读加载kernel,root=/dev/vol0/root定义根文件系统,即我们操作系统启动之后我们所见到的/,我系统上的/是挂载在这个逻辑卷上的;rhgb是redhat的一个程序,显示一个红色的边框。quiet表示以静默模式启动kernel,如果定义,kernel启动的时候会输出很多信息。
initrd /initrd-2.6.18-164.el5.img
initrd这个文件在grub的根的根目录下
OK!这个文件很重要哦!

转载于:https://blog.51cto.com/leejia/788902

/boot/grub/grub.conf文件详解相关推荐

  1. Redis配置文件redis.conf文件详解

    Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...

  2. ldconfig命令和/etc/ld.so.conf文件详解

    ldconfig命令的解释是: ldconfig creates the necessary links and cache to the most recent shared libraries f ...

  3. nsswitch.conf文件详解

     一.nsswithch.conf:服务搜索顺序     文件/etc/nsswitch.conf(name service switch configuration,名字服务切换配置)规定通过哪些途 ...

  4. sysctl.conf文件详解

    /proc/sys目录下存放着大多数内核参数,并且可以在系统运行时进行更改,不过重新启动机器就会失效./etc/sysctl.conf是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/ ...

  5. sysctl 默认值_sysctl.conf文件详解

    使文件立刻生效命令:/sbin/sysctl -p /proc/sys目录下存放着大多数内核参数,并且可以在系统运行时进行更改,不过重新启动机器就会失效./etc/sysctl.conf是一个允许改变 ...

  6. Linux 系统中 resolv.conf 文件详解

    resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问. /etc/reso ...

  7. Nginx(5)-nginx.conf文件详解

    有了以上博文知识基础,我们可以看看nginx的配置文件:nginx.conf的各项参数代表神马意思了!!! 转载:http://www.nginx.cn/76.html #运行用户 user nobo ...

  8. linux根文件系统 /etc/resolv.conf 文件详解

    大家好,今天51开源给大家介绍一个在配置文件,那就是/etc/resolv.conf.很多网友对此文件的用处不太了解.其实并不复杂,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名 ...

  9. /etc/resolv.conf文件详解

    /etc/resolv.conf是DNS客户机的配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序.该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库 ...

最新文章

  1. 中国象棋_通过设计国际象棋游戏来了解策略模式
  2. Learning OpenCV Lecture 5 (Filtering the Images)
  3. iNeuLink硬件网关与iNeuOS工业互联网操作系统互联互通应用案例
  4. 将String 转换为byte[]数组
  5. 【python】编程语言入门经典100例--23
  6. linux中括号的用法,【shell】Linux shell中括号的用法
  7. postman “header“:{“retCode“:“999999“
  8. 【C++OJ多重继承与虚拟继承】商旅信用卡(多重继承)
  9. IP地址划分、组播地址、公有IP、私有IP
  10. linux mysql backup(数据库备份)
  11. “零”代码改动,静态编译让太乙Stable Diffusion推理速度翻倍
  12. H3C的HPE ProLiant DL380 Gen9 ILO、RAID、OS安装配置
  13. 聘用合同与劳动合同的关系
  14. 数据结构课程设计 - 城市链表
  15. 6.29黄金非农周坚持做空多头反弹疲软美元指数走强金价承压
  16. 『HTMLCSS』内联框架和超链接
  17. 加码发力云游戏,谷歌和腾讯在云上终有一战?
  18. 快解析结合华途文档加密软件
  19. Java基础之扩展GUI——使用字体对话框(Sketcher 5 displaying a font dialog)
  20. Smartbi从交通工具演变看BI数据化运营历程

热门文章

  1. alphogo 理解
  2. 自定义类在PropertyGrid上的展示方法
  3. js鼠标按键事件和键盘按键事件用法实例汇总
  4. struts-config.xml 中 action 与 forward 的重要属性
  5. Qt Qwdget 汽车仪表知识点拆解4 另类进度条实现
  6. node.js跨域问题
  7. size()函数的使用
  8. C_C++指针指针应用详解
  9. thinkPHP5.0表单令牌使用
  10. 过滤器Filter(17/4/8)