1、grub中分区的表示方法

在说grub启动引导程序的配置文件之前,我们还需要了解一下,在grub中分区的表示方法。

从下图中我们可以看到,Linux系统的分区中是/dev/目录下自动识别设备分区名称,关于Linux系统的分区命名请看之前文章中的介绍。但是在grub的分区中,是有自己一套独立的标识方式,无论是SATA接口的硬盘还是IDE接口的硬盘,都用hd来表示硬盘(不再像Linux系统分区,识别成hdsd了)。括号中第一位数表示第几块硬盘,第二位表示硬盘中的分区号。

如下图所示:

2、grub的配置文件

上一篇文章我们说过,grub启动引导程序的配置文件有三个,源文件是/boot/grub/grub.conf,而/boot/grub/menu.lst/etc/grub. conf文件是/boot/grub/grub.conf文件的两个软链接文件,说白了三个文件就是一个文件。

查看grub的配置文件,内容如下:

执行命令:[root@localhost ~]# vim /boot/grub/grub.conf

结果如下图所示:

在实际工作中的服务器上,不可能安装多系统,原因

  • 第一、选择需要进入的系统需要在本机上选择,而我们的服务器往往远处。
  • 第二、多个系统占用过多的系统资源。
  • 第三、虚拟机比真实机使用起来方便很多,比如系统崩溃了,恢复快照就可以等,根本没有必要安装多系统。

3、grub的配置文件内容说明

(1)grub的整体设置

1)default属性

default=0:默认启动第一个系统。也就是如果在等待时间结束后,用户没有选择进入哪一个系统,那么系统会默认进入第一个系统。如果有多系统并存,那么每个系统都会有自己的title字段,如果想要默认进入第二个系统,这里就可以设为 default=1,以此类推。

2)timeout属性

timeout=5:等待时间,默认是5秒。也就是进入系统时,如果5秒内用户没有按下任意键,那么系统会进入default字段定义的系统。当然可以手工修改这个等待时间,如果timeout=0则不会等待直接进入系统,timeout=-1则是--直等待用户输入,而不会自动进入系统。

说明:

在进入Linux系统的时候,会出现如下画面:

此画面读秒的时候,按下任意键,就可以进入到grub启动引导程序,选择需要启动的系统。

如下图所示:

这个timeout=5就是图1中的读秒数。

这里还有要注意一点,在图2界面的时候,Linux系统是没有启动好的,网卡此时并没有加载好, 所以远程终端是无法连接的,这就是上面说的只有到本机上才能操作。

3)splashimage属性

splashimage=hd(0,0)/grub/splash.xpm.gz:这里是指定grub启动时的背景图像文件的保存位置的。记得CentOS 6.X启动时后台的蓝色图像吧,就是这个文件的作用。hd(0,0)代表第一个硬盘的第一个分区,而我们在系统安装时,/boot分区就是第一个分区,所以这个背景图像的实际位置就是/boot/grub/splash.xpm.gz(说明hd(0,0)=/boot)。

4)hiddenmenu属性

hiddenmenu:隐藏菜单。启动时默认只能看到读秒,而不能看到菜单,如果想要看到菜单需要按任意键。

如果注释了这句话,那么启动时就能直接看到菜单了。

以上就是grub的整体设置,个人觉得除了default属性,其他的都没有什么好修改的。

(2)CentOS系统的启动设置

接下来介绍CentOS系统的启动设置。

1)title属性

title CentOS(2.6.32-279.el6.i686)title就是标题的意思,也就是说在title后面写入的是什么,那么系统启动时在grub的启动菜单中看到的就是什么,如上图中的选项名称。

如果有多个系统,每个系统都会有一个title属性。

2)root属性

root hd(0,0):是指启动程序的保存分区(也可以说是主启动目录的位置)。这里要注意啊,这个root并不是管理员用户,也不是根目录同级的root目录,而是主启动目录的位置。在我的系统中,/boot分区是独立划分的,而且设备文件名为/dev/sda1,所以在grub中,就被描述为hd(0,0),也就是说root/boot分区下的根目录。

3)kernel属性

kernel属性就是描述内核加载的选项,下面简单说明一下:

  • /vmlinuz-2.6.32-279.el6.i686:指定了内核文件的位置,这里的/是指/boot分区。
  • ro:启动时以只读方式挂载根文件系统,这是为了不让启动过程影响磁盘内的文件系统。(这些选项都是在系统启动过程中的选择)
  • root=UUID=b9a7a1a8-767f-4a87-8a2b-a535edb362c9:指定根文件系统的所在位置。这里和以前的Linux版本不太一样了,不再是通过分区的设备文件名或卷标号来指定,而是通过分区的UUID来进行指定。那么如何查询分区的UUID号呢?方法有很多种,最简单的办法就是查询/etc/fstab文件,命令如下:



    可以看到/分区的UUID和kernel行中的UUID是匹配的。

    注意一下,grep命令后的·/ ,在/后是有空格的。
  • rd_NO_LUKS :禁用LUKSLUKS用于给磁盘加密。
  • rd_NO_MD :禁用软RAID
  • rd_NO_DM:禁用硬RAID
  • rd_NO_LVM :禁用LVM。以上禁用都只是在启动过程中禁用,是为了加速系统启动的。(启动完了自动开启,所以这些属性我们不必太关注)
  • KEYBOARDTYPE=pc KEYTABLE=us :键盘类型。
  • crashkernel=auto:自动为crashkernel预留内存。
  • LANG=zh_CN.UTF-8 :语言环境。
  • rhgb:(redhat graphics boot)用图片来代替启动过程中的文字信息。启动完成之后可以使用dmesg命令来查看这些文字信息。(如启动时候的百分比等)
  • quiet:隐藏启动信息,只显示重要信息。(系统启动的时候按ESC键,可以查看隐藏的信息)

提示:以上这么多信息,我们平时真的用不到,大概知道什么意思就可以了。

4)initrd属性

initrd /initramfs-2.6.32-279.el6.i686.img:加载虚拟文件系统,指定了initramfs内存文件系统镜像文件的所在位置。

5)总结

以上四条属性,titlerootkernelinitrd都是自动生成的,我再新安装一个操作系统,这四个属性也是自动生成,能看懂就好,这四个属性不用我们修改。

『学了就忘』Linux启动引导与修复 — 70、grub启动引导程序的配置文件说明的更多相关文章

  1. 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)

    目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...

  2. 『学了就忘』Linux启动引导与修复 — 72、Linux系统的修复模式(单用户模式)

    目录 1.单用户模式常见的错误修复 2.通过单用户模式修改系统密码 (1)进入grub启动引导程序中 (2)编辑相应的系统启动内容 (3)编辑grub配置文件内容 (4)启动系统 (5)修改root用 ...

  3. 『学了就忘』Linux启动引导与修复 — 74、Linux系统的修复模式(光盘修复模式)

    目录 1.光盘修复模式概念 2.光盘修复模式修复系统问题 (1)准备系统光盘 (2)进入BIOS (3)修改BIOS的启动顺序 (4)进入光盘修复模式 (5)修复系统 (6)修复系统实操 (7)总结 ...

  4. 『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密

    目录 1.什么是grub加密 2.grub加密步骤 3.grub加密的lock属性 1.什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中. 如下图所 ...

  5. 『学了就忘』Linux服务管理 — 75、Linux系统中的服务

    目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...

  6. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

  7. 『学了就忘』Linux文件系统管理 — 64、磁盘配额的配置步骤

    目录 1.手工建立一个5GB的分区 2.建立需要做限制的三个用户 3.在分区上开启磁盘配额功能 4.建立磁盘配额的配置文件 5.开始设置用户和组的配额限制 6.启动和关闭配额 7.磁盘配额的查询 8. ...

  8. 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别

    目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...

  9. 『学了就忘』Linux文件系统管理 — 66、通过图形界面进行LVM分区

    目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提 ...

随机推荐

  1. Vue 基础自查——watch、computed和methods的区别

    1 前言 创建一个Vue实例时,可以传入一个选项对象 const vm = new Vue({ data: { msg: 'hello' }, computed: {}, methods: {}, w ...

  2. Linux&c 文件操作,线程进程控制,网络编程,简单知识点梳理

    一:文件操作 在linux下,一切皆文件,目录是文件,称为目录文件,内容是该目录的目录项(但是目录只有内核可以编辑,超级用户也不可以编辑),设备也是设备文件,在/dev存放的就是一些设备文件,linu ...

  3. Mysql教程:(一)数据库常用基础命令

    数据库常用命令 1.登录 进入数据库,在win系统下,打开cmd,切换用户权限,进入root: 沒权限,用root登录: mysql -uroot 如果root有密码: mysql -uroot -p ...

  4. PTA 树的同构 (25分)

    PTA 树的同构 (25分) 输入格式: 输入给出2棵二叉树树的信息.对于每棵树,首先在一行中给出一个非负整数N (≤10),即该树的结点数(此时假设结点从0到N−1编号):随后N行,第i行对应编号第 ...

  5. Windows内核中的CPU架构-7-陷阱门(32-Bit Trap Gate)

    Windows内核中的CPU架构-7-陷阱门(32-Bit Trap Gate) 陷阱门和中断门几乎是一模一样的: (注:图里高32位中的第11位的值为D,其实是1) 除了高32位中的type字段的内 ...

  6. 第五周PTA笔记 后缀表达式+后缀表达式计算

    后缀表达式 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右进行(不用考虑运算符的优先级). 如:中缀表达式 3(5–2 ...

  7. 你会用ES6,那倒是用啊!

    leader的吐槽大会(在代码评审中发现很多地方还是采用ES5的写法,也不是说用ES5写法不行,会有BUG,只是造成代码量增多,可读性变差而已.) ps:ES5之后的JS语法统称ES6!!! 一.关于 ...

  8. [hdu7033]Typing Contest

    为了避免浮点运算,不妨将$f_{i}$​​​乘上$C=10^{2}$​​​,问题即求$\max_{S\subseteq [1,n]}\frac{\sum_{i\in S}(C^{2}-(\sum_{j ...

  9. 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序

    目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...

  10. Scrum精髓读书笔记

    Scrum精髓 四 . Sprint Sprint的定义 Scrum在最长一个月的迭代或周期中安排工作,一般为2个星期,这些迭代或周期称为Sprint Sprint提供基本的Scrum骨架,大多数其他 ...