CentOS 7 (聚合链路,grub配置文件)

实验需求:

1.    创建一个聚合链路

2.    查看grub的配置文件

3.    grub设置加密

4.    root的用户重设密码

实验步骤:

一、链路聚合

NIC teaming,简单的说就是多个物理端口绑定在一起当成一个逻辑端口使用,以便提高带宽,实现负载平衡或高可用的功能。RHEL7里面是通过runner (可以视作一段代码)来实现不同的目的。

配置的基本过程就是配置一个逻辑端口的连接,视作master;然后把需要的物理端口配置成slave 连接,绑定到组。然后把这个逻辑端口分配IP就可以用了

team:高可用性

首先准备两块网卡,它们有不同的MAC地址

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路

 

创建一个新连接,类型是team连接名称team0

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_02

activebackup表示热备,loadbalance表示负载均衡

 

master 配置好了,还得配置slave,即将eno16777736eno33554960两块网卡加入到team0

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_03

 

执行nmcli connection show命令查看team0-1team0-2的状态

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_04

 

上图中team0-2没有启用,启用一下在查看:

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_05

 

执行ifconfig,发现网卡的地址都一样了,这样交换机才能转发包到同一个逻辑端口

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_06

 

最后给team0 分配一个IP地址(也可以直接用图形工具设置IP地址)

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_07

 

二、rhel7 grub配置文件及排错

RHEL7用了grub2,而不再是grub

MBR分区的前446个字节存放的是系统引导程序grub,中间64字节是分区表,最后2个字节表示结束。那么什么是grub是怎么工作的呢?

简单的说,开机会经历以下几步:

1BIOS自检,检查硬件;

2、激活MBRMBR上不存在文件系统,可以视作硬件一部分,因此可以被直接读取

3grub加载到内存,生成一个微系统,微系统内置了精简版的文件系统

4、通过这个微系统,他会去引导分区,比如默认一般是sda1上去找内核文件如vmlinuz,然后再调用grub的配置文件。

grub的主要把他的配置文件放在了3个地方。

/boot/grub2/grub.cfg  /etc/grub2.cfg/boot/grub2/grub.cfg文件的符号链接)

/etc/grub.d/ 

/etc/default/grub

如下所示。他们的关系是 grub.cfg里面通过 ####BEGIN ##### 这种格式按照顺序调用/etc/grub.d里面的脚本实现不同的功能。grub.d目录里面有很多数字开头的脚本,按照从小到大的顺序执行。以00__header为例,他又会调用 /etc/default/grub 配置文件来实现最基本的开机界面配置

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_08

 

1:修改启动的等待时间

rhel7默认启动等待时间为5秒,下面将启动时间修改为3秒(注:如果改为-1,那么每次启动时需手动确认才可以)

修改/etc/default/grub文件,如下图所示:

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_09

 

修改之后重新编译生成grub.cfg文件

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_10

 

2:加密grub

开机界面的时候如果输入e,会打开编辑窗口,我们可以根据需要进入rescue, emergency 或者 shell 模式。如何限制访问。

/etc/grub.d/00_header 文件末尾,添加以下内容:

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_11

 

重新编译生成grub.cfg文件

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_12

 

重启之后输入e,就需要用户和密码才能进入编辑窗口了

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_13

 

这就是grub的配置文件

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_14

 

那么如果忘记root密码了怎么办?

1、重启系统,按e

2、在linux16那行的最尾部加上一下信息

rd.break  console=tty0

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_15

 

3、按ctrl+x启动

4、重新挂在文件系统

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_16

 

5、改变根目录

CentOS 7 (聚合链路,GRUB配置文件)_grub配置_17

 

6、修改root密码

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_18

 

7、在根目录下创建相关文件(用于重新标记selinux环境值)CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_19

 

8、退出,系统将会重启

CentOS 7 (聚合链路,GRUB配置文件)_聚合链路_20


===========================================================================================


通过一些实验来验证理论,欢迎转载,学习! 

                          

   http://taoliang.blog.51cto.com/