天天看點

Linux(CentOS7)解決GRUB故障

        GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU項目的多作業系統啟動程式。GRUB是多啟動規範的實作,它允許使用者可以在計算機内同時擁有多個作業系統,并在計算機啟動時選擇希望運作的作業系統。GRUB可用于選擇作業系統分區上的不同核心,也可用于向這些核心傳遞啟動參數。通俗的來講就是是一個系統的選擇菜單,如果沒有這個菜單系統也就不能正常的啟動登陸,當這個被遭到破壞的時候如何去修複它拯救系統.這篇部落格就簡單的來介紹一下修複過程.

        GRUB的配置檔案是放在根目錄下的boot目錄下面,ls檢視一下下面的grub 跟grub2目錄是GRUB啟動程式的配置檔案

Linux(CentOS7)解決GRUB故障

        檢視一下grub目錄裡面放有一個壓縮包這個壓縮包主要是GRUB菜單的背景圖檔及樣式

Linux(CentOS7)解決GRUB故障

        而grub2中的grub.cfg則是它的真正的配置檔案

Linux(CentOS7)解決GRUB故障

        接下來模拟這個配置檔案被損壞,這裡索性直接把它删除,然後reboot直接重新開機系統看一看

Linux(CentOS7)解決GRUB故障

        重新開機之後系統就無法正常進入了,一直停留在這個界面,接下來我們要通過系統鏡像檔案去修複它

Linux(CentOS7)解決GRUB故障

        恢複第一步,首先在VMware上面要啟用CD光牒鏡像功能.如果在實體機上面請制作一個CentOS的CD光牒鏡像或者U盤鏡像,接下來重新開機系統

Linux(CentOS7)解決GRUB故障

               重新開機後迅速按ESC鍵,這邊選擇從CD-ROM啟動

Linux(CentOS7)解決GRUB故障

           進入這個界面之後,選擇第三個選項Troubleshooting(故障排除模式)

Linux(CentOS7)解決GRUB故障

         第一個選項是安裝系統,第二個選項是拯救centos系統,第三個是運作記憶體檢測,第四個是從本地磁盤啟動,最後一個是回到選擇菜單,這邊選擇第2個選項系統拯救模式

Linux(CentOS7)解決GRUB故障

        這邊選擇第一個繼續continue選項輸入1回車

Linux(CentOS7)解決GRUB故障

        使用chroot /mnt/sysimage指令,進入鏡像的shell環境

Linux(CentOS7)解決GRUB故障

        接下來使用chroot /mnt/sysimage指令進入系統鏡像的shell環境.然後使用grub2-mkconfig -o /boot/grub2/grub.cfg指令重新建構grub啟動菜單.接下來使用grub2-mkconfig -o /boot/grub2/grub.cfg指令恢複GRUB配置檔案

Linux(CentOS7)解決GRUB故障

        接下來退出鏡像shell環境并重新開機

Linux(CentOS7)解決GRUB故障

            重新開機後系統就能夠正常的登陸了

Linux(CentOS7)解決GRUB故障

繼續閱讀