1. 程式人生 > >win/centos雙系統——重灌Windows後恢復centos 7引導的方法

win/centos雙系統——重灌Windows後恢復centos 7引導的方法

博主的PC是windows+centos7雙系統,前幾天博主的windows出現了點毛病,所以打算重灌win系統,可是啊裝完之後發現centos的啟動引導不見了,就是博主之前部落格上發的那個黑屏白字的grub引導介面不見了!百度谷歌各種搜尋,最後終於找到了解決方案,親測可用,給重新安裝系統的小夥伴們帶來福音!

備註:博主使用的是centos引導windows,所以只介紹恢復centos的引導,如果想要獲得後續windows引導的話可以參考補充說明。

步驟:

1、製作centos系統安裝u盤,最好和自己的centos版本相對應,不過不對應問題也不大,只要是centos的安裝盤就可以,博主使用的是centos7系統。

系統映象官網下載連結:點選開啟連結

2、插入安裝盤,開機在BIOS模式下選擇安轉盤,出現如下介面:


選擇troubleshooting疑難解答選項 ,之後選擇rescue a centos system。

按tab鍵選擇continue(必須要選),然後選擇 ok。

3、 等待進入shell的互動終端介面後,命令列輸入

chroot /mnt/sysimage                                                        //更換根目到指定目錄

回車。接著就是總要的一步安裝grub2。輸入

/sbin/grub2-install /dev/sda                                                //把grub程式安裝到系統盤
回車。安裝成功後執行 reboot 重啟電腦,則可以看到grub介面又回來啦!

這時候進去win系統是沒有問題的,但是進入centos後一直卡在進度介面,按esc鍵發現,黑屏白字的末行出現這一句:

failed to load selinux policy.Freezing.

卡在這裡了,是因為系統出於自我保護的selinux的問題(具體不是特別清楚),那麼我們就強制啟動。

4、在剛才開機的grub介面先按上下鍵暫停啟動,然後移至平時啟動的那一行,輸入 e 進行修改。

在相關的位置加入如下命令:

enforcing=0

如圖參考(圖為紅帽系統)


///////////////////////////////////

然後Ctrl+x強制啟動,發現可以進入系統了。但是你會發現普通使用者是登陸不了的(root超級使用者可以登入),輸入密碼後會一直回退到登入介面,

只能進入root使用者了。

5、進入系統後。修改/etc/selinux檔案,開啟終端,輸入

vim /etc/selinux
進入後,將

SELINUX=enforcing  改為  SELINUX=disabled (也就是關閉SELinux)。

然後儲存退出。

最後,reboot重啟電腦,發現普通使用者可以登入啦!

至此修復過程全部完成!

本文參考鳴謝:

剛剛說到,要實現win引導centos的恢復後續過程,請參考:

恢復centos引導後繼續恢復windows7引導的方法

感謝您的閱讀~~