為了系統的安全性提高,我們一般會考慮將"編輯模式/啟動系統"利用grub-md5-cryp加上密文密碼,使得普通用戶沒有權限隨便進入內核編輯;
我們一般在工作環境下,如果在root用戶下操作時一個不小心將grub目錄、grub.conf配置文件損壞,怎麼辦呢?
下面我們就來看看是如何通過光盤的救援模式下 恢復密碼、grub、grub.con的吧!
1.設置grub密碼:
1).設置密碼:
2).將密碼寫入grub.conf配置文件中.
[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/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenu ---> 注意:一般都是將'編輯模式'的密碼寫入這個一行的下面吆!!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.啟動的密碼:
II.編輯模式的密碼:
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).進入系統後修改配置文件就好了: