博主的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重启电脑,发现普通用户可以登录啦!
至此修复过程全部完成!
本文参考鸣谢:
https://www.cnblogs.com/ouyangping/p/6664719.html
https://jingyan.baidu.com/article/3052f5a1ffd87e97f21f8611.html
刚刚说到,要实现win引导centos的恢复后续过程,请参考:
https://www.cnblogs.com/ouyangping/p/6664719.html中的
恢复centos引导后继续恢复windows7引导的方法
感谢您的阅读~~