實驗目的:熟悉了前面的啟動流程,系統的一個大致的啟動流程是怎樣的,而其中牽扯到了些許文件,這些文件在系統啟動時用于銜接各個步驟,如果這些文件損壞或缺失,系統將不能正常啟動,這次寫的內容就是當這些文件損壞或者缺失的時候,應怎樣修復。


實驗環境:CentOS 6.8


實驗步驟:

????1)grub的stage 1 和stage 1.5損壞后如何修復

(1)因為沒有MBR,系統啟動后會直接進入救援模式的選擇界面,選擇進入救援模式

(2)進入就救援模式后,df查看掛在情況,并且使用chroot切換真正的根文件系統

(3)使用grub-install /dev/sda (/dev/sda為mbr所在的硬盤)

(4)exit后重新啟動

wKioL1fbe5vjBuQLAAENBg_FerY335.png

wKioL1fbf3qzTh8HAAZ2d_0wMrU024.png

wKiom1fbf3vC_CgNAAAWzAz9Vk4261.png

wKioL1fbf3uCOOYOAAAfTt1WTWQ661.png

wKioL1fbf3uSp39YAABYEjnhNhc028.png

wKiom1fbf33iGrCvAALvz2oY9sA574.png


????2)刪除grub.conf文件

(1)沒有grub.conf文件,即沒有辦法加載內核及rootfs的驅動文件

(2)開機后會直接進入grub界面,按照grub中的內容將內核文件及ramfs文件所在路徑輸入,此時系統將根據你所輸入的路徑去找相關文件

(3)啟動后需要從新寫一份或者copy一份grub.conf,因為之前寫的只是臨時的尋找路徑,并沒有寫入到文件里面去,如果不寫,下次開機還要進入grub界面

wKioL1fbgseB9RGlAAIJOL6fY6A746.png

wKiom1fbgsfgrtORAAAYhRVw_4M501.png

wKioL1fbgsexLjAuAAAv5peCMNo963.png

wKiom1fbgsmTziGYAAMEvt0Eq-E236.png

wKioL1fbgsmT5KJQAAGo_daagPM917.png

????3)刪除boot目錄(其中 包含了stage2和grub以及內核相關文件)

(1)開機會出現會出現error15的錯誤界面,(因為stage2文件缺失)

(2)重新啟動進救援模式,并且切換至真正的rootfs

(3)掛載本地光盤,然后使用rpm命令安裝kernel包(會提醒aleady installed,需加上--force選項或者--replacepkgs選項)

(4)grub-install /dev/sda(/dev/sda為boot所在的磁盤),會創建/boot下的grub目錄,但沒有grub.conf文件

(5)編寫grub.conf文件

(6)安裝完成后重新啟動

wKioL1fbjSCiKypTAAIF-Q0vEsY951.png

wKioL1fbjSDzV3NxAAAN8shU7OM859.png

wKiom1fbjSGBGE5RAABS68LiCdU903.png

wKiom1fbjSLjLCCzAAAmbDjR4yc950.png

wKioL1fbjSOB_fPnAAAXfcgCH8Y818.png

wKiom1fbjSSQlXj9AAAe_x4vSXk330.png

????4)刪除/etc/fstab文件,并且刪除/boot目錄

(1)因為沒有/etc/fstab,所以進入救援模式后并根目錄并沒有掛載。

(2)掛載根目錄,然后進入到真正的根下面,編寫/etc/fstab文件,需要將/boot分區和/分區寫上(掛載/f分區時,如果你記得原來的/分區,直接掛上即可,如果不記得,需要每個都試試)

(3)完成后重新啟動,然后再次進入救援模式,如果你/etc/fstab文件寫的正確,那么就掛載上了,后面的操作和上面的3一樣。

wKioL1fbkGbRdQAIAAEgZVqj3Mc071.png

wKiom1fbkGaiOasGAAAOZLbzhhc401.png

wKiom1fbkGbRu3SYAAADor_0ENQ577.png

wKioL1fbkGaypK-AAAAEFpkrT3I950.png

wKiom1fbkGehKMxZAAAWLMpIzsg229.png

wKioL1fbkGeybtyZAAAbOgE-8Nw219.png

????注意:如果分區是以LVM分區方式來分區的,而且/目錄/usr和/var目錄這幾個是單獨分區的,第一次進入救援模式后,需要首先將vg激活,然后再掛載,而且編寫/etc/fstab文件時需要將這幾個單獨分區全部寫上,退出后再進救援模式,后面的步驟和上面就相同了。

wKioL1fbkdTAaZBVAAAxCINGqVo129.png

wKiom1fbkdSABEOWAAAnTFShO3o026.png

wKioL1fbkdSxT67yAAAMF43ha6Q877.png

????????????????????????????????????????????????????????????????????????????????????????????????????????????????謝謝瀏覽..