Centos7 一次系统启动异常
Centos7 一次系统启动异常
一 修复网络
通过xshell连接时,连接不上;查看网络状态、网卡信息,发现配置的ens33下IP地址都没有,network状态如下:正常current和configured是一致的;同时其它好多服务都没有正常运行。
查看配置文件确认没有错误后,启动network,又报错。
这里主要检查了
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network
/etc/resolv.conf
systemctl status firewalld
检查无误,重启网络服务还是这样
二 polkit服务
查看错误信息说让检查polkit服务,发现这个服务没有启动,网上找启动这个服务的方法:
polkit服务介绍:
- polkit是一个应用程序级别的工具集,通过定义和审核权限规则,实现不同优先级进程间的通讯。
- 控制决策集中在同一的框架之中,决定低优先级进程是否有权访问高优先级进程
- polkit在系统层级进行权限控制,提供了一个低优先级进程和高优先级进程进行通信的系统
- 在使用systemcd 225的时候会有这类错误异常bug,但是到systemd 229的时候修复了。错误原因是当systemd启动了这个服务的时候policykit -1的postions杀掉了polkit的守护进程。在RHEL,CentOS,ubuntu,debain系统上均可以看到相关bug报告反馈。
解决:
网上大多的解决方案都是重启系统、安装polkitt包、创建polkit用户等等。
方式一:安装polkit
yum list installed | grep polkit
yum install polkit
systemctl start polkit
方式二:创建polkit用户
getent group polkitd >/dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || { groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; }
getent passwd polkitd >/dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; }
rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || { echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }
reboot
三 磁盘挂载
还是没启动那个服务,无奈重启系统。
发现系统在启动的时候就已经出错了,进入了emergency(紧急)模式;
welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。
give root password for maintenance
(?? Control-D???):
根据提示使用journalctl -xb
查看系统日志。关键错误信息如下:
Failed to mount /mnt/hgfs.
发现开机中挂载磁盘错误,导致后续的网络等各种问题。
解决:
检查手动配置的挂载文件/etc/fstab
,发现以前做宿主机与虚拟机共享文件时修改了配置,导致挂载文件类型错误,没有正常启动。编辑/etc/fstab
后,重启即可正常进入系统。
注意:检查是不是加载了外部硬盘、存储器或者是网络共享空间,在重启时没有加载上导致的。