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。輸入
回車。安裝成功後執行 reboot 重啟電腦,則可以看到grub介面又回來啦!/sbin/grub2-install /dev/sda //把grub程式安裝到系統盤
這時候進去win系統是沒有問題的,但是進入centos後一直卡在進度介面,按esc鍵發現,黑屏白字的末行出現這一句:
failed to load selinux policy.Freezing.
卡在這裡了,是因為系統出於自我保護的selinux的問題(具體不是特別清楚),那麼我們就強制啟動。
4、在剛才開機的grub介面先按上下鍵暫停啟動,然後移至平時啟動的那一行,輸入 e 進行修改。
在相關的位置加入如下命令:
enforcing=0
如圖參考(圖為紅帽系統)
///////////////////////////////////
然後Ctrl+x強制啟動,發現可以進入系統了。但是你會發現普通使用者是登陸不了的(root超級使用者可以登入),輸入密碼後會一直回退到登入介面,
5、進入系統後。修改/etc/selinux檔案,開啟終端,輸入
vim /etc/selinux
進入後,將SELINUX=enforcing 改為 SELINUX=disabled (也就是關閉SELinux)。
然後儲存退出。
最後,reboot重啟電腦,發現普通使用者可以登入啦!
至此修復過程全部完成!
本文參考鳴謝:
剛剛說到,要實現win引導centos的恢復後續過程,請參考:
恢復centos引導後繼續恢復windows7引導的方法
感謝您的閱讀~~