實驗場景:/etc/fstab文件丟失,所有分區不能正常掛載和訪問,/boot目錄中所有文件被誤刪除,需要在不損壞任何數據的情況下快速恢復系統。
修復思路:利用CD引導進入修復模式,在假根中創建目錄掛載真根,重建/etc/fstab文件,重啓掛載文件系統後重新安裝內核,安裝GRUB,編譯grub.conf文件,再重啓後,系統正常引導;
修復過程:
1、BIOS中設置從CDROM引導進入;(實驗使用的是虛擬機,需要設置CD驅動打開電源時連接)
2、重啓虛擬機,按F5,輸入linux rescue進入修復模式;
3、一路enter進入系統shell;
4、首先修復fstab文件,創建一個目錄,將根分區掛載在該目錄;
由於我的根分區是在邏輯捲上,所以需要先激活卷組再掛載,如果不是邏輯卷可直接掛載;
5、進入/redhat/etc/目錄下,重建fstab文件,按exit重新啓動系統,系統讀取到/etc/fstab文件會自動掛載文件系統;
6、再次進入修復模式,會提示根分區掛載在/mnt/sysimage目錄下;
7、進入shell,掛載CD,進入Server目錄,重新安裝內核;
8、切換到系統根分區;
9、安裝GRUB;
10、重新生成initrd-2.6.18-238.el5.img;
11、編輯/boot/grub/grub.conf文件;
12、按兩次exit重新啓動系統從硬盤引導後,測試可以正常啓動。