/boot/ 存放著系統(tǒng)的內(nèi)核和引導(dǎo)文件,在boot下面的“grub2/grub.cfg” 又存放著系統(tǒng)的mbr引導(dǎo)記錄信息,"rm -rf /boot "系統(tǒng)肯定是掛了,下面做一個更加絕的— — "rm -rf /etc/fstab" 把分區(qū)表給干掉
重啟系統(tǒng),發(fā)現(xiàn)系統(tǒng)已經(jīng)掛了:
目前我們的修復(fù)就不能進入咱們的linux系統(tǒng)自帶的工具進行修復(fù)了,因為我們的系統(tǒng)已經(jīng)掛掉了,已經(jīng)沒有可以進的系統(tǒng)了,接下來需要做的就是:進光盤,從光盤啟動— — 修復(fù)選項
注意,我們在快速啟動項中可以選擇:光盤,網(wǎng)絡(luò),以及其他引導(dǎo)設(shè)備如U盤、硬盤等。在企業(yè)環(huán)境中我們需要做的應(yīng)該就是網(wǎng)絡(luò)pxe進行啟動,如果沒有pxe網(wǎng)絡(luò)部署服務(wù)器的話,要做到就是插入光盤、U盤啟動盤、直接把硬盤掛載在一臺另外的linux系統(tǒng)中進行修復(fù)。
在RHEL7中的啟動盤中,我們 上下移動光標(biāo) 選擇第三項"Troubleshooting"救援模式 回車 進入; 在RHEL7中的啟動盤中有三大選項:
1."Install Red Hat Enterprise Linux 7.0"————安裝RHEL7.0操作系統(tǒng) 2."Test this media & install Red Hat Eenterprise Linux 7.0"測試啟動盤是否完整并安裝RHEL7.0 3."Troubleshooting" ————配錯模式救援模式
在光盤的救援模式下會有一個類似于windows的pe的偽系統(tǒng),在這個偽系統(tǒng)中我們使用“df”命令查看系統(tǒng)分區(qū),發(fā)現(xiàn)沒有掛載的分區(qū)。我們用“fdisk”命令工具查看我們的硬盤的分區(qū)情況,然后寫入"/etc/fstab",就可以讓系統(tǒng)找到系統(tǒng)分區(qū)。
在偽系統(tǒng)中是沒有命令提示符的,這個時候“pwd”的命令就要發(fā)揮作用了,我們在當(dāng)前位置中創(chuàng)建一個掛載點,然后把光盤的分區(qū)掛載到掛載點上,然后通過“ls”命令查看分區(qū)下面內(nèi)容來分辨分區(qū)的具體位置:
通過分區(qū)內(nèi)容分辨出我們的分區(qū)后,我們找到“/”寫入"/etc/fstab"。讓系統(tǒng)識別系統(tǒng)文件
好的,寫入fstab我們的分區(qū)就找到了,重啟系統(tǒng),繼續(xù)從光盤啟動,繼續(xù)修復(fù)
重啟從光盤啟動,進入“偽系統(tǒng)”中修復(fù)
思路: 1.根據(jù)向?qū)崾荆覀円呀?jīng)找到系統(tǒng)分區(qū)了,而且還把硬盤掛載到了/mnt/sysimage/ 這個目錄里面,下面我們需要的就是把環(huán)境切換到我們的硬盤系統(tǒng)中也就是/mnt/sysimage 2.在上一步我們發(fā)現(xiàn)我們筆誤,把home寫成了boot。至于怎么發(fā)現(xiàn)這個錯誤,就是要進入目錄中進行l(wèi)s查看,多運用pwd命令,多想象我們當(dāng)前所在的位置。 3.我們在/boot/ 下面ls查看,發(fā)現(xiàn)我們的文件為空,想象:boot里面存放的是我們的內(nèi)核,RAMDISk文件,以及引導(dǎo)等重要信息,這些東東都是與我們的內(nèi)核相關(guān)的,沒有內(nèi)核我們怎么辦?——手動安裝內(nèi)核——怎么安裝?——rpm包安裝——安裝源?——光盤或ftp——光盤掛載——在偽系統(tǒng)中才能掛載——創(chuàng)建掛載點——安裝。。。
"cd .. mkdir 1 mount /dev/sr0 1 cd 1/Packages/ rpm -ivh kernel—3.10XXX --root=/mnt/sysimage/ --enforce"
在偽系統(tǒng)中安裝內(nèi)核,"--root=/mnt/sysimage --enforce "以root的身份把內(nèi)核強制安裝在硬盤系統(tǒng)下
漫長的等待中我們的內(nèi)核相關(guān)文件都已經(jīng)安裝完成了。
"grub2-install /dev/sda"在第一塊硬盤上添加引導(dǎo),修復(fù)grub2相關(guān)文件 "grub2-mkconfig /boot/grub2/grub.conf "重新生成引導(dǎo)項到文件
ok,我們的“grub2.conf”修復(fù)成功
磁盤分區(qū)修復(fù)成功,內(nèi)核文件修復(fù)成功,引導(dǎo)文件修復(fù)成功,系統(tǒng)該有的都有了,ok測試
重啟我們看到我們的引導(dǎo)項里面就有了linux的啟動項
重新刷標(biāo)簽,繼續(xù)等待,在此過程中可能重啟多次
1.當(dāng)系統(tǒng)丟失了/boot/的文件和fstab文件,這個時候就需要進入RHEL系統(tǒng)光盤進入救援修復(fù)模式修復(fù)或者在其他linux系統(tǒng)下修復(fù) 2.在救援修復(fù)模式中按照向?qū)瓤捶謪^(qū)是否能夠找到。然后看內(nèi)核文件,最后看引導(dǎo)文件 3.內(nèi)核安裝是在偽系統(tǒng)中通過“rpm -ivh”運行的,"--root=/mnt/sysimage --enforce" 以root的身份把內(nèi)核強制安裝在硬盤系統(tǒng)下 4.grub文件的修復(fù)中"grub2-install /dev/sda"在第一塊硬盤上添加引導(dǎo)"grub2-mkconfig /boot/grub2/grub.conf"重新生成引導(dǎo)項到文件 5.在救援修復(fù)模式中,常用的命令就是“pwd”和“ls”,一定注意您當(dāng)前所在的位置。 6.系統(tǒng)默認把硬盤掛載在“/mnt/sysimage”在掛載的時候一定不能習(xí)慣性的把光盤掛載在“/mnt”否則你會刪掉硬盤上的所有文件 7.總規(guī)劃:救援模式——分區(qū)文件——內(nèi)核相關(guān)文件——引導(dǎo)grub2文件