爲了系統的安全性提升,咱們通常會考慮將"編輯模式/啓動系統"利用grub-md5-cryp加上密文密碼,使得普通用戶沒有權限隨便進入內核編輯;shell
咱們通常在工做環境下,若是在root用戶下操做時一個不當心將grub目錄、grub.conf配置文件損壞,怎麼辦呢?vim
下面咱們就來看看是如何經過光盤的救援模式下 恢復密碼、grub、grub.con的吧!安全
>>>實驗配置步驟:bash
1.設置grub密碼:網絡
1).設置密碼:
app
2).將密碼寫入/boot/grub/grub.conf配置文件中.ide
[root@station96 ~]# vim /boot/grub/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/mapper/vg0-root # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz hiddenmenu ---> 注意:通常都是將'編輯模式'的密碼寫入這個一行的下面吆!! password --md5 $1$vGREc1$Gg/MCIvWkwdgzP/Nl0MAO1 ---> 注意:這個是'編輯'時候的密碼. title CentOS (2.6.32-431.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet initrd /initramfs-2.6.32-431.el6.x86_64.img ---> 注意: 通常都是將'啓動'的密碼寫入這行的下面吆! password --md5 $1$NJREc1$GeZl/sheOZ3rVZBLtDDQd0 ---> 注意:這個是'啓動'時候的密碼. 最後提醒:不要寫反了哈...
3).從新啓動系統測試下:測試
I.啓動的密碼:ui
II.編輯模式的密碼:this
III.若是不想使用密碼了,就把加的那兩行加密的密碼刪除就能夠了.
2.恢復配置文件grub.conf .
通常咱們都會有誤操做的時候,假如一不當心將grub.com配置文件刪除、損壞了怎麼辦呢?
下面模擬誤刪了配置文件:
1).將配置文件更名.
[root@station96 ~]# cd /boot/grub/ [root@station96 grub]# mv grub.conf grub.conf.bak [root@station96 grub]# ---> 這時候你從新啓動系統就進不去系統了.
2).重啓動系統後直接進入命令行模式:
3).查看幫助信息:
4).指定必須的文件(注意這裏會報錯的吆,請看: V.):
5).報錯信息,找不到根:
6).指定下 根 就能夠:
7).顯示歡迎信息:
8).進入系統後修改配置文件就行了:
3.光盤恢復grub.
第一種方法:模擬損壞
1).使用 dd 命令模擬損壞.
2).重啓以後就會進不去系統了:
3).啓動光盤上的緊急救援模式.
4).選擇修復模式:
5).選擇語言:
6).選擇鍵盤:
7).選擇光盤來進微型系統:
8).選擇是否啓用網絡功能:
9).選擇哪塊網卡:
10).選擇ipv4的參數:
11).檢查存儲設備:
12).該信息是否找到 / ,找到了就使用下面的命令:
13).已經掛載好:
14).選擇shell:
15).成功全換至sh-4.1#:
16).查看grub的幫助信息:
17).開始執行命令修復grub:
第二種方法:模擬grub損壞.
1).模擬刪除grub.
2).使用grub-install安裝grub:
3).查看/boot下是否有grub:
4).這時候修改下grub.conf配置文件就能夠:
5).接上步 小 4) ,這是我將initrd、kernel文件追加到grub.con配置文件中:
6).退出sh-4.1# 到 bash-4.1#以後從新啓動就能夠:bash-4.1# reboot.
A smile is the most beautiful language!!!
以本人的理解而寫出博客,如如有錯誤,歡迎指出.
---->小馬子