GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU項目的多作業系統啟動程式。GRUB是多啟動規範的實作,它允許使用者可以在計算機内同時擁有多個作業系統,并在計算機啟動時選擇希望運作的作業系統。GRUB可用于選擇作業系統分區上的不同核心,也可用于向這些核心傳遞啟動參數。通俗的來講就是是一個系統的選擇菜單,如果沒有這個菜單系統也就不能正常的啟動登陸,當這個被遭到破壞的時候如何去修複它拯救系統.這篇部落格就簡單的來介紹一下修複過程.
GRUB的配置檔案是放在根目錄下的boot目錄下面,ls檢視一下下面的grub 跟grub2目錄是GRUB啟動程式的配置檔案
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwYzM3UzNyITM5MTN2YTNx8CXzIDOwkTMwIzLcNXZnFWbp9CXvwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
檢視一下grub目錄裡面放有一個壓縮包這個壓縮包主要是GRUB菜單的背景圖檔及樣式
而grub2中的grub.cfg則是它的真正的配置檔案
接下來模拟這個配置檔案被損壞,這裡索性直接把它删除,然後reboot直接重新開機系統看一看
重新開機之後系統就無法正常進入了,一直停留在這個界面,接下來我們要通過系統鏡像檔案去修複它
恢複第一步,首先在VMware上面要啟用CD光牒鏡像功能.如果在實體機上面請制作一個CentOS的CD光牒鏡像或者U盤鏡像,接下來重新開機系統
重新開機後迅速按ESC鍵,這邊選擇從CD-ROM啟動
進入這個界面之後,選擇第三個選項Troubleshooting(故障排除模式)
第一個選項是安裝系統,第二個選項是拯救centos系統,第三個是運作記憶體檢測,第四個是從本地磁盤啟動,最後一個是回到選擇菜單,這邊選擇第2個選項系統拯救模式
這邊選擇第一個繼續continue選項輸入1回車
使用chroot /mnt/sysimage指令,進入鏡像的shell環境
接下來使用chroot /mnt/sysimage指令進入系統鏡像的shell環境.然後使用grub2-mkconfig -o /boot/grub2/grub.cfg指令重新建構grub啟動菜單.接下來使用grub2-mkconfig -o /boot/grub2/grub.cfg指令恢複GRUB配置檔案
接下來退出鏡像shell環境并重新開機
重新開機後系統就能夠正常的登陸了