执行systemctl status lightdm.service时遭遇属性获取失败错误求助
嘿,我看到你执行systemctl status lightdm.service时碰到了这个报错:
Failed to get properties: Transport endpoint is not connected
这个问题一般和systemd与服务的通信异常,或是LightDM依赖的文件系统挂载出问题有关,我给你几个一步步排查的方案:
先修复systemd通信链路:试试重新执行systemd守护进程,这个操作能重置可能的通信故障,执行命令:
sudo systemctl daemon-reexec
完成后再重新运行systemctl status lightdm.service看看是否恢复正常。检查关键临时挂载点:有时候
/run、/tmp这类临时文件系统挂载异常会导致服务无法读取属性,你可以先用mount命令查看这些挂载点的状态,如果发现标记异常,尝试重新挂载:sudo mount -o remount /run
要是/tmp也有问题,把命令里的/run换成/tmp就行。强制重启LightDM服务:如果上面的方法没效果,直接尝试重启LightDM,先停再启的方式更稳妥:
sudo systemctl stop lightdm.service sudo systemctl start lightdm.service要是能正常启动,再去查看状态应该就不会报错了。
深挖系统日志找线索:如果还是不行,去系统日志里找更详细的故障细节,执行命令过滤LightDM相关日志:
journalctl -xe | grep lightdm
日志里会告诉你具体是哪个环节出了问题,比如某个依赖库损坏、配置文件错误之类的。终极方案:重装LightDM:要是所有排查都没解决,大概率是LightDM的核心文件损坏了,以Debian/Ubuntu系为例,卸载后重装:
sudo apt remove --purge lightdm sudo apt install lightdm安装完成后记得设置它为默认显示管理器:
sudo dpkg-reconfigure lightdm
备注:内容来源于stack exchange,提问作者user61914

