Linux的內核管理--之光盤恢復grub的方法


爲了系統的安全性提升,咱們通常會考慮將"編輯模式/啓動系統"利用grub-md5-cryp加上密文密碼,使得普通用戶沒有權限隨便進入內核編輯;shell

咱們通常在工做環境下,若是在root用戶下操做時一個不當心將grub目錄、grub.conf配置文件損壞,怎麼辦呢?vim

下面咱們就來看看是如何經過光盤的救援模式下 恢復密碼、grub、grub.con的吧!安全



>>>實驗配置步驟:bash

1.設置grub密碼:網絡

1).設置密碼:
app

wKioL1MYoajzE3EFAAEzLUgCeGs900.jpg

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

wKiom1MYojLRZFPUAAA-BQXaMsE058.jpg


II.編輯模式的密碼:this

wKioL1MYodOiSSLpAAD7zEnKzaE408.jpg


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).重啓動系統後直接進入命令行模式:

wKiom1MYogWDPFm3AAEGaWd5xrI734.jpg


3).查看幫助信息:

wKiom1MYo0nTmSBCAAML-3Eg9kk277.jpg


4).指定必須的文件(注意這裏會報錯的吆,請看: V.):

wKioL1MYoyPCcGq3AAErUAo4IHM503.jpg


5).報錯信息,找不到根:

wKiom1MYo0qwaRZpAAMoMaoMx9c787.jpg


6).指定下 根 就能夠:

wKioL1MYoySxQa-LAAG5mMvvIP0233.jpg


7).顯示歡迎信息:

wKiom1MYo0uQ7uPWAAJpAa7np2s598.jpg


8).進入系統後修改配置文件就行了:

wKioL1MYoyWgyyJkAAEmUvypvec091.jpg







3.光盤恢復grub.


第一種方法:模擬損壞

1).使用 dd 命令模擬損壞.

wKiom1MYo0zhZjBCAAF0tJlRWjQ673.jpg


2).重啓以後就會進不去系統了:

wKioL1MYoybwj6_UAADbGiEvyvc041.jpg


3).啓動光盤上的緊急救援模式.

wKiom1MYo02ByFapAAKEAyHruoo397.jpg


4).選擇修復模式:

wKioL1MYoy2zRi61AAL3i5y7ark487.jpg


5).選擇語言:

wKiom1MYo1TDtfsMAAEiOZZEYlk983.jpg


6).選擇鍵盤:

wKioL1MYoy7ThMIfAAD8g7tzXOw164.jpg


7).選擇光盤來進微型系統:

wKiom1MYrFziftnHAANuBwPkX2g646.jpg


8).選擇是否啓用網絡功能:

wKiom1MYo1SDsh3KAADnHYEmJ3M004.jpg


9).選擇哪塊網卡:

wKioL1MYoy6BOH4pAAFQ7Bio1KM661.jpg


10).選擇ipv4的參數:

wKioL1MYoy-haclKAAIaZLXz9lQ605.jpg


11).檢查存儲設備:

wKiom1MYo1Wgi-HBAAJ0oaE5O50760.jpg


12).該信息是否找到 / ,找到了就使用下面的命令:

wKioL1MYoy_ATNrAAAFL_NRW6Ag299.jpg


13).已經掛載好:

wKiom1MYo1ay7_jeAAC49PJEhDs652.jpg


14).選擇shell:

wKioL1MYozCC-ovAAAB4uODGU4s044.jpg


15).成功全換至sh-4.1#:

wKiom1MYo1bDVVN2AADw70X8Yls803.jpg


16).查看grub的幫助信息:

wKioL1MYozCxKEHHAAHPymdxVIA337.jpg


17).開始執行命令修復grub:

wKioL1MYozHiz_xXAAIjv4W0TMc430.jpg





第二種方法:模擬grub損壞.

1).模擬刪除grub.

wKiom1MYo1eQ7h3pAAEOukLbvRY374.jpg


2).使用grub-install安裝grub:

wKioL1MYozHBQsDlAAFYlSsJ5KM568.jpg


3).查看/boot下是否有grub:

wKioL1MYozHD8U60AADL7jMVcuA344.jpg


4).這時候修改下grub.conf配置文件就能夠:

wKiom1MYo1jSdewzAAEbkohoIR4696.jpg


5).接上步 小 4) ,這是我將initrd、kernel文件追加到grub.con配置文件中:

wKioL1MYozKRaqdhAACWUfJaULg829.jpg


6).退出sh-4.1# 到 bash-4.1#以後從新啓動就能夠:bash-4.1# reboot.







A smile is the most beautiful language!!!


j_0057.gifj_0057.gifj_0057.gif以本人的理解而寫出博客,如如有錯誤,歡迎指出.j_0057.gifj_0057.gifj_0057.gif

                                                                       ---->小馬子

相關文章
相關標籤/搜索