RHEL7系統修復rm -rf /boot /etc/fstab

導讀 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" 把分區表給幹掉
RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstabwindows

重啓系統,發現系統已經掛了:服務器

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

修復,進入系統光盤網絡

目前咱們的修復就不能進入我們的linux系統自帶的工具進行修復了,由於咱們的系統已經掛掉了,已經沒有能夠進的系統了,接下來須要作的就是:進光盤,從光盤啓動— — 修復選項
RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab
注意,咱們在快速啓動項中能夠選擇:光盤,網絡,以及其餘引導設備如U盤、硬盤等。在企業環境中咱們須要作的應該就是網絡pxe進行啓動,若是沒有pxe網絡部署服務器的話,要作到就是插入光盤、U盤啓動盤、直接把硬盤掛載在一臺另外的linux系統中進行修復。模塊化

進入光盤的修復模式進行修復工具

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab
在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" ————配錯模式救援模式

進入光盤修復模式,修復嚮導操作系統

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

按照嚮導修復系統的fstab也就是讓系統找到磁盤分區教程

在光盤的救援模式下會有一個相似於windows的pe的僞系統,在這個僞系統中咱們使用「df」命令查看系統分區,發現沒有掛載的分區。咱們用「fdisk」命令工具查看咱們的硬盤的分區狀況,而後寫入"/etc/fstab",就可讓系統找到系統分區。

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

在僞系統中是沒有命令提示符的,這個時候「pwd」的命令就要發揮做用了,咱們在當前位置中建立一個掛載點,而後把光盤的分區掛載到掛載點上,而後經過「ls」命令查看分區下面內容來分辨分區的具體位置:

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

經過分區內容分辨出咱們的分區後,咱們找到「/」寫入"/etc/fstab"。讓系統識別系統文件

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

好的,寫入fstab咱們的分區就找到了,重啓系統,繼續從光盤啓動,繼續修復

修復/boot/ 內核等文件

重啓從光盤啓動,進入「僞系統」中修復

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

思路:
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的身份把內核強制安裝在硬盤系統下

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

漫長的等待中咱們的內核相關文件都已經安裝完成了。

接下來就是修復mbr的grub文件:

"grub2-install /dev/sda"在第一塊硬盤上添加引導,修復grub2相關文件

"grub2-mkconfig /boot/grub2/grub.conf "從新生成引導項到文件

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

ok,咱們的「grub2.conf」修復成功
RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab
磁盤分區修復成功,內核文件修復成功,引導文件修復成功,系統該有的都有了,ok測試

重啓測試

重啓咱們看到咱們的引導項裏面就有了linux的啓動項
RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

從新刷標籤,繼續等待,在此過程當中可能重啓屢次
RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

測試成功,rhel7久違了:

RHEL7系統修復rm -rf /boot /etc/fstabRHEL7系統修復rm -rf /boot /etc/fstab

系統修復總結

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/

相關文章
相關標籤/搜索