聚合链路搭建以及Linux7下的grub2文件的恢复

前端之家收集整理的这篇文章主要介绍了聚合链路搭建以及Linux7下的grub2文件的恢复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_403_2@linux7版本@H_403_2@grub2@H_403_2@的配置以及删除@H_403_2@/boot@H_403_2@目录回复系统@H_403_2@@H_403_2@

1:@H_403_2@grub@H_403_2@系统引导程序;在主引导@H_403_2@MBR@H_403_2@中的@H_403_2@1@H_403_2@扇区占@H_403_2@512@H_403_2@字节,前@H_403_2@446@H_403_2@字节主要存放@H_403_2@grub@H_403_2@的引导程序,@H_403_2@64@H_403_2@字节存放分区表,一个分区表为@H_403_2@16@H_403_2@字节,最多共@H_403_2@4@H_403_2@个分区;@H_403_2@2@H_403_2@字节标示@H_403_2@@H_403_2@

2@H_403_2@:@H_403_2@centos7的@H_403_2@grub@H_403_2@文件主要存放在三个位置:@H_403_2@@H_403_2@

配置文件:@H_403_2@ /boot/grub2/grub.cfg@H_403_2@

目录存放脚本:@H_403_2@ /etc/grub.d@H_403_2@

修改的辅助文件:@H_403_2@ /etc/default/grub@H_403_2@

注:不建议直接修改配置文件,可以同过修改其他两个文件,然后通过命令@H_403_2@grub2-mkconfig -o /boot/grub2/grub.cfg 生成新的主配置文件@H_403_2@@H_403_2@

3:@H_403_2@grub@H_403_2@的故障排除有三种方式:@H_403_2@@H_403_2@

(@H_403_2@1)@H_403_2@rescue @H_403_2@在@H_403_2@Linux@H_403_2@内核文件的后面添加 @H_403_2@s@H_403_2@@H_403_2@

(@H_403_2@2)@H_403_2@emergency @H_403_2@同样在配置文件后面添加 @H_403_2@emergency @H_403_2@@H_403_2@

以上两种方式类似@H_403_2@7版本之前的单用户模式;只不过@H_403_2@emergency@H_403_2@的单用户模式加载的服务比@H_403_2@rescue@H_403_2@加载的服务要更少@H_403_2@@H_403_2@

(@H_403_2@3)@H_403_2@shell@H_403_2@;忘记@H_403_2@root@H_403_2@用户的密码可以再配置文件后面添加修改;这里不同于@H_403_2@6@H_403_2@版本的修改;如果使用@H_403_2@6@H_403_2@版本的方式进行修改肯定不会成功@H_403_2@@H_403_2@

4:如果将@H_403_2@grub@H_403_2@文件的@H_403_2@446@H_403_2@字节引导内容文件破坏之后;在@H_403_2@linux7@H_403_2@版本中该如何破解修改呢?会有不小心不@H_403_2@/boot@H_403_2@目录下内容也删掉该如何恢复;这里的方法都与之前的版本不同:@H_403_2@@H_403_2@

5:接下来进行今天的案例实验:@H_403_2@@H_403_2@

首先修改@H_403_2@Linux在 @H_403_2@/etc/grub.d@H_403_2@下的@H_403_2@00-header@H_403_2@对加密@H_403_2@grub@H_403_2@进行配置@H_403_2@@H_403_2@

wKioL1j_ckeAYEcDAAAMZDdpNkI525.png-wh_50

@H_403_2@

wKiom1j_cl7yRUNLAAAqromzrGM908.png-wh_50

@H_403_2@

@H_403_2@

配置完成之后可以使用命令@H_403_2@grub2-mkconfig -o /boot/grub2/grub.cfg重新生成配置文件后重启系统@H_403_2@@H_403_2@

wKiom1j_cnrzvOgJAABbJjuGivs867.png-wh_50

@H_403_2@

6:如果不小心忘记了@H_403_2@root@H_403_2@用户的密码也可以修改通过在:@H_403_2@grub@H_403_2@文件中的@H_403_2@Linux@H_403_2@内核文件尾部添加 如图:@H_403_2@@H_403_2@

wKioL1j_cpCATSIYAAAPwPsMPdQ443.png-wh_50

@H_403_2@

之后按@H_403_2@ctrl + x启动@H_403_2@@H_403_2@

挂载文件系统:@H_403_2@@H_403_2@

wKioL1j_cq_BBFcHAAAD-XCypnQ771.png-wh_50

@H_403_2@

之后改变下根@H_403_2@“/@H_403_2@”目录@H_403_2@@H_403_2@

wKiom1j_csfRmUDuAAAD22vkbZQ722.png-wh_50

@H_403_2@

开始修改@H_403_2@root的密码:使用@H_403_2@password@H_403_2@命令@H_403_2@@H_403_2@

wKiom1j_cuGzkgIiAAAXlekBAqI317.png-wh_50

@H_403_2@

之后再根目录下创建影藏文件@H_403_2@/.autorelabel文件后@H_403_2@exit@H_403_2@退出重启@H_403_2@@H_403_2@

wKiom1j_cvahjF-bAAAEZP2Xy0g088.png-wh_50

@H_403_2@

重启启动后进行对@H_403_2@root用户的密码验证

wKioL1j_cxCCRiNgAAALStnJVME328.png-wh_50

@H_403_2@@H_403_2@

7:如果要是不小心把@H_403_2@grub@H_403_2@文件删除了系统启动出现问题该怎么办呢?这里我将使用命令将@H_403_2@grub@H_403_2@文件的@H_403_2@446@H_403_2@字节覆盖掉然后恢复@H_403_2@grub@H_403_2@文件通过系统关盘@H_403_2@@H_403_2@

wKiom1j_cyKgJfpCAAANmJEGHEY960.png-wh_50

@H_403_2@

重启系统通过@H_403_2@bios进入系统光盘@H_403_2@@H_403_2@

wKiom1j_czfx1j6LAAAyiyHnTeU295.png-wh_50

@H_403_2@

wKioL1j_c1SQnIlcAAAQOZQUUzs400.png-wh_50

@H_403_2@

wKiom1j_c2iikmiyAAAbn7yqr10512.png-wh_50

wKioL1j_c3mDdMO4AAAYElRLP1c657.png-wh_50

@H_403_2@

通过@H_403_2@df 查看系统光盘挂载在那个目录下@H_403_2@@H_403_2@

wKiom1j_c5GjYMAJAAAnFtqNB_Q212.png-wh_50

@H_403_2@

切换下根目录使用@H_403_2@chroot /mnt/sysimage@H_403_2@

wKioL1j_c6WjgX3FAAADYaiaHZE591.png-wh_50

@H_403_2@

之后重新装载@H_403_2@grub2到系统中@H_403_2@/dev/sda@H_403_2@中@H_403_2@@H_403_2@

wKioL1j_c7bC_GG9AAAFUe3S9jU706.png-wh_50

@H_403_2@

重新启动之后@H_403_2@ok;可以进行一下验证@H_403_2@@H_403_2@

wKioL1j_c8iiL3dUAAAOwsPBl3Q727.png-wh_50

@H_403_2@

那如果@H_403_2@grub文件可以修复成功;那么内核文件@H_403_2@/boot@H_403_2@下的所有文件都删掉该如何恢复呢@H_403_2@@H_403_2@

wKioL1j_c9vTMYHjAAAfn4gD4Bo264.png-wh_50

@H_403_2@

通过@H_403_2@ rm -rf * 删除 @H_403_2@/boot@H_403_2@下的所有启动配置文件内容然后重启系统@H_403_2@@H_403_2@

wKioL1j_c-3BZ-tUAAAJXNhJ7xA533.png-wh_50

@H_403_2@

启动方式@H_403_2@@H_403_2@和@H_403_2@@H_403_2@之前修改@H_403_2@grub文件的方式开始一样通过@H_403_2@bios@H_403_2@引导系统光盘这里不再叙述;我们需要进入光盘中切换根目录@H_403_2@chroot /mnt/sysimage@H_403_2@@H_403_2@顺便查看下@H_403_2@/boot目录下的内容空空的@H_403_2@;@H_403_2@@H_403_2@

wKiom1j_c_6R1z4WAAAIFil8n2Q256.png-wh_50

@H_403_2@

解决方案就是重新安装内核;使用@H_403_2@rpm进行安装内核文件,这里要使用@H_403_2@--force@H_403_2@;强制安装,应为系统中有内核的其他文件所以要重新安装所以要强制。首先要做的事情是挂载光盘@H_403_2@@H_403_2@

Mount /dev/sr0 /media目录之下@H_403_2@@H_403_2@

wKioL1j_dBKxfwCJAAAI1LXJ6O4183.png-wh_50

@H_403_2@

然后通过@H_403_2@RPM的安装方式进行安装@H_403_2@kernel@H_403_2@内核的安装包@H_403_2@@H_403_2@

wKiom1j_dCPTW1JBAAAiU3MZM30328.png-wh_50

@H_403_2@

装完内核之后;重新安装一遍@H_403_2@grub2文件;输入@H_403_2@grub2-install /dev/sda @H_403_2@;然后重新编译@H_403_2@grub2@H_403_2@即可@H_403_2@@H_403_2@

wKioL1j_dDiDAK8fAAAwWWoIGAo859.png-wh_50

@H_403_2@

之后就可以重新启动系统使用@H_403_2@reboot命令验证效果:在验证的时候将硬盘引导调到第一位;否则还会使用光盘引导@H_403_2@@H_403_2@

wKiom1j_dErS-FqgAAAg5X8mjto431.png-wh_50

@H_403_2@

wKiom1j_dF6T9amPAAAMy82giVs889.png-wh_50

@H_403_2@

@H_403_2@

8:接下来,为大家介绍一个重要的知识点@H_403_2@@H_403_2@(聚合链路)@H_403_2@@H_403_2@

在生产环境下为了保证服务器不存在单点故障;实现@H_403_2@NICteam的冗余;提高带宽或者是高可用性能;我们将会将多块网卡绑定起来形成@H_403_2@NICteam@H_403_2@逻辑接口组@H_403_2@@H_403_2@

在@H_403_2@Linux系统@H_403_2@7@H_403_2@版本中使用@H_403_2@runner@H_403_2@;可以将其看作为一段代码;配置的过程分为具体的三部分:@H_403_2@@H_403_2@

(1)@H_403_2@创建@H_403_2@team的逻辑端口组可视为@H_403_2@master@H_403_2@@H_403_2@

(2)@H_403_2@将真实的网卡加入到逻辑端口组;可将网卡视为@H_403_2@slave@H_403_2@

(3)@H_403_2@网卡加入后,为@H_403_2@master添加@H_403_2@ip@H_403_2@地址@H_403_2@@H_403_2@

首先准备环境创建好;准备两块网卡@H_403_2@@H_403_2@

wKiom1j_dHDSaAoGAAAVBkv7Eic363.png-wh_50

@H_403_2@

创建一个新连接类型为@H_403_2@team 连接名称为 @H_403_2@eth0@H_403_2@;@H_403_2@team@H_403_2@为高可用@H_403_2@activebackup@H_403_2@@H_403_2@

wKioL1j_dIOxeCZCAAAeLjNndb0902.png-wh_50

@H_403_2@

@H_403_2@

如果要是负载均衡可以将@H_403_2@activebackup改为@H_403_2@loadbalance@H_403_2@即可;@H_403_2@master@H_403_2@配置好之后开始配置@H_403_2@salve@H_403_2@;将两块网卡添加到@H_403_2@eth0@H_403_2@的@H_403_2@team@H_403_2@中;配置内容如下@H_403_2@@H_403_2@

wKioL1j_dJTzqmUjAAAg2FtwK7U047.png-wh_50

@H_403_2@

@H_403_2@

可执行@H_403_2@nmcli connection show查看 @H_403_2@eth0-1 @H_403_2@和@H_403_2@eth0-2 @H_403_2@的状态 ,也可使用@H_403_2@nmcli connection up eth0-1 / eth0-2 @H_403_2@开启两个网卡的状态@H_403_2@@H_403_2@

wKiom1j_dKXzUN8xAAAYfQvZ-lQ132.png-wh_50

@H_403_2@

wKioL1j_dLbCmx5QAAA5iKG1-jo664.png-wh_50

@H_403_2@

也可以通过@H_403_2@ ip a 命令查看 两个网卡的@H_403_2@MAC@H_403_2@地址变成相同的地址;说明聚合链路配置成功@H_403_2@@H_403_2@

wKiom1j_dMaS-DbqAAA6ZvC0Apk349.png-wh_50

@H_403_2@

接下来进行最后一步,就是为@H_403_2@team组配置@H_403_2@ip@H_403_2@地址@H_403_2@@H_403_2@

wKiom1j_dNygPuzrAAAPAC_NcJs288.png-wh_50

@H_403_2@

通过@H_403_2@ip a命令进行验证@H_403_2@@H_403_2@

wKioL1j_dOvR6AisAAAae1Pu3uM420.png-wh_50

@H_403_2@

9:测试下@H_403_2@eth0@H_403_2@的当前状态:@H_403_2@@H_403_2@

wKioL1j_dQGTQyv7AAAjreyZRlg860.png-wh_50

@H_403_2@

@H_403_2@

关闭@H_403_2@eno16777736网卡,查看是否会自动切换到另一块网卡之上进行测试@H_403_2@@H_403_2@

wKioL1j_dRSDJXnEAAAvJ7YChUE124.png-wh_50

@H_403_2@

猜你在找的设计模式相关文章