启动管理-启动引导程序-grub配置文件

1. grub中分区表示

在这里插入图片描述
小提示: 在Linux设备当中,hd代表IDE接口,sd代表SATA或者SCSI接口,但是在grup当中不管你是什么样的接口硬盘,把他都识别为hd。hd(0,0) 然后用第一个0代表第一块硬盘,也就是取代了系统当中a的作用,用1代表第二块硬盘取代了b的作用,然后用01234代表不同的分区,0123代表主分区,4开始代表逻辑分区。

2. grub配置文件

所在路径: /boot/grub/grub.conf

打开配置文件看一下vim /boot/grub/grub.conf

在这里插入图片描述

2.1 详细的说一下配置文件的内容

(1) 打开这个配置文件看一下

在这里插入图片描述
在这里插入图片描述
(2) 解释每一行的具体含义,10~17行

在这里插入图片描述

第10行: 如果要是有两个操作系统,如果default=0默认启动第一个操作系统。如果是1代表默认启动下面这个操作系统。

第11行: 等待五秒,在虚拟机启动的过程中,有个倒数54321,就是这里控制的,也就是说有五秒钟的时间来选择来启动哪一个系统。如果到五秒还是没有选,那就启动默认的操作系统,如果default=0默认启动第一个操作系统。等待的时间。不要把等待时间改成0,带来的后果是没机会选择进入哪个操作系统了。

第12行: 指的是启动过程当中背景图像的保存位置,虚拟机启动的时候有一个蓝屏的背景界面,这就是一个背景文件,第一个硬盘当中的第一个分区(指的就是/boot)下grub下的splash.xpm.gz文件 。(hd0,0)这是在grub当中描述硬盘分区的方法。

在这里插入图片描述
第13行: 启动的选择界面是隐藏起来的,在启动过程当中,只能看到54321的倒数,而不能看到我选择的哪个界面,要想看必须动一下键盘,上下左右箭头动一下才可以看到,到底选择进入哪个操作界面,否则就只能看到这五秒倒数。因为加了隐藏主菜单的功能。

第14行: 标题,在这里写什么,在启动的界面上看到的就叫什么。想些什么就写什么,你高兴就好

第15行: 启动的数据都保存在第一个硬盘第一个分区,也就是/boot/分区当中。告诉我启动了主目录,root在这里是主目录的意思,不是管理员的意思。启动了主目录放在了第一个硬盘的第一个分区在这里插入图片描述
第16行: 加载内核,这个根/代表(hd0,0)只要cd到/boot/目录下就可以看到,这句话最主要的目的是让grub能够去加载内核, 能够去加载这个模拟目录。剩下的这些都是在定义内核加载时候的一些功能选项,默认一般情况下不需要调整。

第17行: 指定initramfs文件系统镜像文件所在的位置

小提示: 能改的东西不多,最主要的还是指的default=0,需要进哪个就改哪个。
Grub配置文件的作用。默认8行。能看懂就ok了。

2.2 扩展小知识

  • 如果真的想要在服务器里,既装一个Linux又装一个windows,这个时候需要小心,因该先安装Windows,在安装Linux。
  • 因为Windows的启动引导程序是不会识别Linux的。如果先安装是的Linux,Windows的启动引导程序会覆盖Linux的grub,从而导致Linux不能启动。如果先安装的Windows,后装的是Linux,Linux的grub是能够识别Windows,会导致grub会覆盖Windows的启动引导程序,但是同时会把Windows系统加载到grub自己里面。也就是第二部分后面会多四行。这个时候才可以选启动哪一个了。
  • 如果说多系统共存的时候,需要有一些小技巧。当然如果真的只是先装了Linux后装了Windows,也可以重新安装grub,来让grub覆盖Windows引导程序,从而解决不能启动Linux的过程,这个麻烦一点。多系统并存只在实验环境中出现。在真正的生产环境下,不会再服务器里既装一个Windows又装一个linux,没有任何意义,只能启动一个,服务器越稳定越好,装的程序越少越好。这只是一个小技巧,再工作当中用的并不多。 Grub的重新安装,还有可能会出现什么情况??? 就是centos6.5觉得内核不太够,有重新更新了一遍内核,但是这个更新内核没有覆盖原始内核,又加了一个新内核,比如现在用的是2.6.32觉得不好。想用3内核。这个时候就会出现,虽然都是Linux,但是有两个内核的情况,这个时候也会在这里多出两个title,可以选到底进入哪一个内核。这种情况只在实验环境有效,在生产服务器:1. 并不是越新的东西越好,越新的系统他不一定稳定也不一定安全,只有一种情况才会考虑升级,我的旧系统明显的爆发出来了很大的漏洞,有可能是安全漏洞,有可能是系统漏洞,导致我的服务已经不能正确安全的稳定的运行。才可能考虑去升级。否则基本不可能,好几千台服务器,把所有的操作系统升级一遍,,一两个月游戏不运行了,公司不倒闭了,绝不可能出现的事情。想升级内核这样的事情,在实际的工作当中,基本上是见不到的。除非就一两台服务器,拿着玩测试没问题,一旦这个服务上线就不太可能在做这个事情。则会个不在我们工作的考虑范围之内的,包括软件升级。很多人拿到一台服务器,想都不想执行 yum –y update升级所有的软件。但是会导致内核一块升级,带来的后果是系统直接就起不来。内核不能远程升级,升级完之后本地必须做对应的配置,才可以起。软件升级这样的东西,可能仅仅只是在Windows养成的习惯,或者这种习惯对个人用户来讲很好,对服务器用户来讲,不一定是合适的。

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/108191543