linux7版本grub2的配置以及刪除/boot目錄回覆系統
1:grub系統引導程序;在主引導MBR中的1扇區佔512字節,前446字節主要存放grub的引導程序,64字節存放分區表,一個分區表爲16字節,最多共4個分區;2字節標示
2:centos7的grub文件主要存放在三個位置:
主配置文件: /boot/grub2/grub.cfg
目錄存放腳本: /etc/grub.d
修改的輔助文件: /etc/default/grub
注:不建議直接修改主配置文件,可以同過修改其他兩個文件,然後通過命令grub2-mkconfig -o /boot/grub2/grub.cfg 來生成新的主配置文件
3:grub的故障排除有三種方式:
(1)rescue 在Linux內核文件的後面添加 s
(2)emergency 同樣在配置文件後面添加 emergency
以上兩種方式類似7版本之前的單用戶模式;只不過emergency的單用戶模式加載的服務比rescue加載的服務要更少
(3)shell;忘記root用戶的密碼可以再配置文件後面添加修改;這裏不同於6版本的修改;如果使用6版本的方式進行修改肯定不會成功
4:如果將grub文件的446字節引導內容文件破壞之後;在linux7版本中該如何破解修改呢?會有不小心不/boot目錄下內容也刪掉該如何恢復;這裏的方法都與之前的版本不同:
5:接下來進行今天的案例實驗:
首先修改Linux在 /etc/grub.d下的00-header對加密grub進行配置
配置完成之後可以使用命令grub2-mkconfig -o /boot/grub2/grub.cfg重新生成主配置文件後重啓系統
6:如果不小心忘記了root用戶的密碼也可以修改通過在:grub文件中的Linux內核文件尾部添加 如圖:
之後按ctrl + x啓動
掛載文件系統:
之後改變下根“/”目錄
開始修改root的密碼:使用password命令
之後再根目錄下創建影藏文件/.autorelabel文件後exit退出重啓
7:如果要是不小心把grub文件給刪除了系統啓動出現問題該怎麼辦呢?這裏我將使用命令將grub文件的446字節覆蓋掉然後恢復grub文件通過系統關盤
重啓系統通過bios進入系統光盤
通過df 查看系統光盤掛載在那個目錄下
切換下根目錄使用chroot /mnt/sysimage
之後重新裝載grub2到系統中/dev/sda中
重新啓動之後ok;可以進行一下驗證
那如果grub文件可以修復成功;那麼內核文件/boot下的所有文件都刪掉該如何恢復呢
通過 rm -rf * 刪除 /boot下的所有啓動配置文件內容然後重啓系統
啓動方式和之前修改grub文件的方式開始一樣通過bios引導系統光盤這裏不再敘述;我們需要進入光盤中切換根目錄chroot /mnt/sysimage順便查看下/boot目錄下的內容空空的;
解決方案就是重新安裝內核;使用rpm進行安裝內核文件,這裏要使用--force;強制安裝,應爲系統中有內核的其他文件所以要重新安裝所以要強制。首先要做的事情是掛載光盤
Mount /dev/sr0 /media目錄之下
然後通過RPM的安裝方式進行安裝kernel內核的安裝包
裝完內核之後;重新安裝一遍grub2文件;輸入grub2-install /dev/sda ;然後重新編譯grub2即可
之後就可以重新啓動系統使用reboot命令驗證效果:在驗證的時候將硬盤引導調到第一位;否則還會使用光盤引導
8:接下來,爲大家介紹一個重要的知識點(聚合鏈路)
在生產環境下爲了保證服務器不存在單點故障;實現NICteam的冗餘;提高帶寬或者是高可用性能;我們將會將多塊網卡綁定起來形成NICteam邏輯接口組
在Linux系統7版本中使用runner;可以將其看作爲一段代碼;配置的過程分爲具體的三部分:
(1)創建team的邏輯端口組可視爲master
(2)將真實的網卡加入到邏輯端口組;可將網卡視爲slave
(3)網卡加入後,爲master添加ip地址
首先準備環境創建好;準備兩塊網卡
創建一個新連接類型爲team 連接名稱爲 eth0;team爲高可用activebackup
如果要是負載均衡可以將activebackup改爲loadbalance即可;master配置好之後開始配置salve;將兩塊網卡添加到eth0的team中;配置內容如下
可執行nmcli connection show查看 eth0-1 和eth0-2 的狀態 ,也可使用nmcli connection up eth0-1 / eth0-2 開啓兩個網卡的狀態
也可以通過 ip a 命令查看 兩個網卡的MAC地址變成相同的地址;說明聚合鏈路配置成功
接下來進行最後一步,就是爲team組配置ip地址
通過ip a命令進行驗證
9:測試下eth0的當前狀態:
關閉eno16777736網卡,查看是否會自動切換到另一塊網卡之上進行測試