admin 管理员组

文章数量: 887021

博主的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://wwwblogs/ouyangping/p/6664719.html

https://jingyan.baidu/article/3052f5a1ffd87e97f21f8611.html


刚刚说到,要实现win引导centos的恢复后续过程,请参考:

https://wwwblogs/ouyangping/p/6664719.html中的

恢复centos引导后继续恢复windows7引导的方法


感谢您的阅读~~








本文标签: 重装 双系统 方法 Win centos