聚合鏈路搭建以及Linux7下的grub2文件的恢復

       linux7版本grub2的配置以及刪除/boot目錄回覆系統

1grub系統引導程序;在主引導MBR中的1扇區佔512字節,前446字節主要存放grub的引導程序,64字節存放分區表,一個分區表爲16字節,最多共4個分區;2字節標示

2centos7grub文件主要存放在三個位置:

主配置文件: /boot/grub2/grub.cfg

目錄存放腳本: /etc/grub.d

修改的輔助文件: /etc/default/grub

注:不建議直接修改主配置文件,可以同過修改其他兩個文件,然後通過命令grub2-mkconfig -o /boot/grub2/grub.cfg 來生成新的主配置文件

3grub的故障排除有三種方式:

1rescue  Linux內核文件的後面添加 s

2emergency 同樣在配置文件後面添加 emergency

以上兩種方式類似7版本之前的單用戶模式;只不過emergency的單用戶模式加載的服務比rescue加載的服務要更少

3shell;忘記root用戶的密碼可以再配置文件後面添加修改;這裏不同於6版本的修改;如果使用6版本的方式進行修改肯定不會成功

4:如果將grub文件的446字節引導內容文件破壞之後;在linux7版本中該如何破解修改呢?會有不小心不/boot目錄下內容也刪掉該如何恢復;這裏的方法都與之前的版本不同:

5:接下來進行今天的案例實驗:

首先修改Linux/etc/grub.d下的00-header對加密grub進行配置

wKioL1j_ckeAYEcDAAAMZDdpNkI525.png-wh_50 

wKiom1j_cl7yRUNLAAAqromzrGM908.png-wh_50 

 

配置完成之後可以使用命令grub2-mkconfig -o /boot/grub2/grub.cfg重新生成主配置文件後重啓系統

wKiom1j_cnrzvOgJAABbJjuGivs867.png-wh_50 

6:如果不小心忘記了root用戶的密碼也可以修改通過在:grub文件中的Linux內核文件尾部添加 如圖:

wKioL1j_cpCATSIYAAAPwPsMPdQ443.png-wh_50 

之後按ctrl + x啓動

掛載文件系統:

wKioL1j_cq_BBFcHAAAD-XCypnQ771.png-wh_50 

之後改變下根/”目錄

wKiom1j_csfRmUDuAAAD22vkbZQ722.png-wh_50 

開始修改root的密碼:使用password命令

wKiom1j_cuGzkgIiAAAXlekBAqI317.png-wh_50 

之後再根目錄下創建影藏文件/.autorelabel文件後exit退出重啓

wKiom1j_cvahjF-bAAAEZP2Xy0g088.png-wh_50 

重啓啓動後進行對root用戶的密碼驗證wKioL1j_cxCCRiNgAAALStnJVME328.png-wh_50

7:如果要是不小心把grub文件給刪除了系統啓動出現問題該怎麼辦呢?這裏我將使用命令將grub文件的446字節覆蓋掉然後恢復grub文件通過系統關盤

wKiom1j_cyKgJfpCAAANmJEGHEY960.png-wh_50 

重啓系統通過bios進入系統光盤

wKiom1j_czfx1j6LAAAyiyHnTeU295.png-wh_50 

wKioL1j_c1SQnIlcAAAQOZQUUzs400.png-wh_50 

wKiom1j_c2iikmiyAAAbn7yqr10512.png-wh_50wKioL1j_c3mDdMO4AAAYElRLP1c657.png-wh_50 

通過df 查看系統光盤掛載在那個目錄下

wKiom1j_c5GjYMAJAAAnFtqNB_Q212.png-wh_50 

切換下根目錄使用chroot  /mnt/sysimage

wKioL1j_c6WjgX3FAAADYaiaHZE591.png-wh_50 

之後重新裝載grub2到系統中/dev/sda

wKioL1j_c7bC_GG9AAAFUe3S9jU706.png-wh_50 

重新啓動之後ok;可以進行一下驗證

wKioL1j_c8iiL3dUAAAOwsPBl3Q727.png-wh_50 

那如果grub文件可以修復成功;那麼內核文件/boot下的所有文件都刪掉該如何恢復呢

wKioL1j_c9vTMYHjAAAfn4gD4Bo264.png-wh_50 

通過 rm -rf * 刪除 /boot下的所有啓動配置文件內容然後重啓系統

wKioL1j_c-3BZ-tUAAAJXNhJ7xA533.png-wh_50 

啓動方式之前修改grub文件的方式開始一樣通過bios引導系統光盤這裏不再敘述;我們需要進入光盤中切換根目錄chroot  /mnt/sysimage順便查看下/boot目錄下的內容空空的;

wKiom1j_c_6R1z4WAAAIFil8n2Q256.png-wh_50 

解決方案就是重新安裝內核;使用rpm進行安裝內核文件,這裏要使用--force;強制安裝,應爲系統中有內核的其他文件所以要重新安裝所以要強制。首先要做的事情是掛載光盤

Mount /dev/sr0 /media目錄之下

wKioL1j_dBKxfwCJAAAI1LXJ6O4183.png-wh_50 

然後通過RPM的安裝方式進行安裝kernel內核的安裝包

wKiom1j_dCPTW1JBAAAiU3MZM30328.png-wh_50 

裝完內核之後;重新安裝一遍grub2文件;輸入grub2-install /dev/sda ;然後重新編譯grub2即可

wKioL1j_dDiDAK8fAAAwWWoIGAo859.png-wh_50 

之後就可以重新啓動系統使用reboot命令驗證效果:在驗證的時候將硬盤引導調到第一位;否則還會使用光盤引導

wKiom1j_dErS-FqgAAAg5X8mjto431.png-wh_50 

wKiom1j_dF6T9amPAAAMy82giVs889.png-wh_50 

 

8:接下來,爲大家介紹一個重要的知識點(聚合鏈路)

在生產環境下爲了保證服務器不存在單點故障;實現NICteam的冗餘;提高帶寬或者是高可用性能;我們將會將多塊網卡綁定起來形成NICteam邏輯接口組

Linux系統7版本中使用runner;可以將其看作爲一段代碼;配置的過程分爲具體的三部分:

(1)創建team的邏輯端口組可視爲master

(2)將真實的網卡加入到邏輯端口組;可將網卡視爲slave

(3)網卡加入後,爲master添加ip地址

首先準備環境創建好;準備兩塊網卡

wKiom1j_dHDSaAoGAAAVBkv7Eic363.png-wh_50 

創建一個新連接類型爲team 連接名稱爲 eth0team爲高可用activebackup

wKioL1j_dIOxeCZCAAAeLjNndb0902.png-wh_50 

 

如果要是負載均衡可以將activebackup改爲loadbalance即可;master配置好之後開始配置salve;將兩塊網卡添加到eth0team中;配置內容如下

wKioL1j_dJTzqmUjAAAg2FtwK7U047.png-wh_50 

 

可執行nmcli connection show查看 eth0-1 eth0-2 的狀態 ,也可使用nmcli connection up eth0-1 / eth0-2 開啓兩個網卡的狀態

wKiom1j_dKXzUN8xAAAYfQvZ-lQ132.png-wh_50 

wKioL1j_dLbCmx5QAAA5iKG1-jo664.png-wh_50 

也可以通過 ip a 命令查看 兩個網卡的MAC地址變成相同的地址;說明聚合鏈路配置成功

wKiom1j_dMaS-DbqAAA6ZvC0Apk349.png-wh_50 

接下來進行最後一步,就是爲team組配置ip地址

wKiom1j_dNygPuzrAAAPAC_NcJs288.png-wh_50 

通過ip a命令進行驗證

wKioL1j_dOvR6AisAAAae1Pu3uM420.png-wh_50 

9:測試下eth0的當前狀態:

wKioL1j_dQGTQyv7AAAjreyZRlg860.png-wh_50 

 

關閉eno16777736網卡,查看是否會自動切換到另一塊網卡之上進行測試

wKioL1j_dRSDJXnEAAAvJ7YChUE124.png-wh_50 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章