導讀 | RHEL7/Centos7系統發佈這麼長時間了,你們都知道這個系統的一個特色就是用systemctl代替了init系統守護進程,系統愈來愈模塊化了。在新版的系統中許多的命令也發生了改變,grub也變爲了grub2徹底看不懂了,網上也有許多的新版本與老版本對比的教程。一直想試一下7版本的系統修復,今天就手一劃把系統幹掉了,修復ing |
暴力幹掉系統---"rm -rf /boot /etc/fstab"linux
/boot/ 存放着系統的內核和引導文件,在boot下面的「grub2/grub.cfg」 又存放着系統的mbr引導記錄信息,"rm -rf /boot "系統確定是掛了,下面作一個更加絕的— — "rm -rf /etc/fstab" 把分區表給幹掉
windows
重啓系統,發現系統已經掛了:服務器
修復,進入系統光盤網絡
目前咱們的修復就不能進入我們的linux系統自帶的工具進行修復了,由於咱們的系統已經掛掉了,已經沒有能夠進的系統了,接下來須要作的就是:進光盤,從光盤啓動— — 修復選項
注意,咱們在快速啓動項中能夠選擇:光盤,網絡,以及其餘引導設備如U盤、硬盤等。在企業環境中咱們須要作的應該就是網絡pxe進行啓動,若是沒有pxe網絡部署服務器的話,要作到就是插入光盤、U盤啓動盤、直接把硬盤掛載在一臺另外的linux系統中進行修復。模塊化
進入光盤的修復模式進行修復工具
在RHEL7中的啓動盤中,咱們 上下移動光標 選擇第三項"Troubleshooting"救援模式 回車 進入;測試
在RHEL7中的啓動盤中有三大選項:this
1."Install Red Hat Enterprise Linux 7.0"————安裝RHEL7.0操做系統 2."Test this media & install Red Hat Eenterprise Linux 7.0"測試啓動盤是否完整並安裝RHEL7.0 3."Troubleshooting" ————配錯模式救援模式
進入光盤修復模式,修復嚮導操作系統
按照嚮導修復系統的fstab也就是讓系統找到磁盤分區教程
在光盤的救援模式下會有一個相似於windows的pe的僞系統,在這個僞系統中咱們使用「df」命令查看系統分區,發現沒有掛載的分區。咱們用「fdisk」命令工具查看咱們的硬盤的分區狀況,而後寫入"/etc/fstab",就可讓系統找到系統分區。
在僞系統中是沒有命令提示符的,這個時候「pwd」的命令就要發揮做用了,咱們在當前位置中建立一個掛載點,而後把光盤的分區掛載到掛載點上,而後經過「ls」命令查看分區下面內容來分辨分區的具體位置:
經過分區內容分辨出咱們的分區後,咱們找到「/」寫入"/etc/fstab"。讓系統識別系統文件
好的,寫入fstab咱們的分區就找到了,重啓系統,繼續從光盤啓動,繼續修復
修復/boot/ 內核等文件
重啓從光盤啓動,進入「僞系統」中修復
思路: 1.根據嚮導提示,咱們已經找到系統分區了,並且還把硬盤掛載到了/mnt/sysimage/ 這個目錄裏面,下面咱們須要的就是把環境切換到咱們的硬盤系統中也就是/mnt/sysimage 2.在上一步咱們發現咱們筆誤,把home寫成了boot。至於怎麼發現這個錯誤,就是要進入目錄中進行ls查看,多運用pwd命令,多想象咱們當前所在的位置。 3.咱們在/boot/ 下面ls查看,發現咱們的文件爲空,想象:boot裏面存放的是咱們的內核,RAMDISk文件,以及引導等重要信息,這些東東都是與咱們的內核相關的,沒有內核咱們怎麼辦?——手動安裝內核——怎麼安裝?——rpm包安裝——安裝源?——光盤或ftp——光盤掛載——在僞系統中才能掛載——建立掛載點——安裝。。。
"cd .. mkdir 1 mount /dev/sr0 1 cd 1/Packages/ rpm -ivh kernel—3.10XXX --root=/mnt/sysimage/ --enforce"
在僞系統中安裝內核,"--root=/mnt/sysimage --enforce "以root的身份把內核強制安裝在硬盤系統下
漫長的等待中咱們的內核相關文件都已經安裝完成了。
接下來就是修復mbr的grub文件:
"grub2-install /dev/sda"在第一塊硬盤上添加引導,修復grub2相關文件
"grub2-mkconfig /boot/grub2/grub.conf "從新生成引導項到文件
ok,咱們的「grub2.conf」修復成功
磁盤分區修復成功,內核文件修復成功,引導文件修復成功,系統該有的都有了,ok測試
重啓測試
測試成功,rhel7久違了:
系統修復總結
1.當系統丟失了/boot/的文件和fstab文件,這個時候就須要進入RHEL系統光盤進入救援修復模式修復或者在其餘linux系統下修復
2.在救援修復模式中按照嚮導先看分區是否可以找到。而後看內核文件,最後看引導文件
3.內核安裝是在僞系統中經過「rpm -ivh」運行的,"--root=/mnt/sysimage --enforce" 以root的身份把內核強制安裝在硬盤系統下
4.grub文件的修復中"grub2-install /dev/sda"在第一塊硬盤上添加引導"grub2-mkconfig /boot/grub2/grub.conf"從新生成引導項到文件
5.在救援修復模式中,經常使用的命令就是「pwd」和「ls」,必定注意您當前所在的位置。
6.系統默認把硬盤掛載在「/mnt/sysimage」在掛載的時候必定不能習慣性的把光盤掛載在「/mnt」不然你會刪掉硬盤上的全部文件
7.總規劃:救援模式——分區文件——內核相關文件——引導grub2文件
免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/