Kubuntu 16.04.1挂起后无法正常关机,仅能强制关机求助
先明确你的问题场景:
环境:全新安装Kubuntu 16.04.1,内核版本
4.13.0-32-generic,安装时启用了加密home文件夹
问题:系统未挂起时可正常关机;一旦挂起过,GUI关机回到登录界面,sudo poweroff也失效,仅sudo poweroff -f能强制关机,之前同版本安装无此问题
结合我处理这类问题的经验,给你几个可行的排查和解决步骤:
1. 先排查加密home的卸载异常
挂起恢复后,加密home分区的自动卸载流程很可能出了问题,导致关机时系统无法正常清理这个分区。你可以先手动卸载再尝试关机:
ecryptfs-umount-private sudo poweroff
如果手动卸载后能正常关机,说明是自动卸载的配置有问题,可以重新初始化加密home的配置(执行前记得备份重要数据):
ecryptfs-setup-private
2. 查看关机日志定位卡住的服务
有时候挂起后某些系统服务会处于异常状态,导致关机时无法正常终止。你可以查看上一次会话的错误日志来找到元凶:
journalctl -b -1 -p err
这个命令会输出上一次启动(也就是挂起恢复后的那次会话)的错误日志,重点找关机阶段出现的服务报错。如果找到异常服务,比如桌面环境相关的sddm或KDE组件,可以尝试重启服务或者重新安装对应组件:
# 重启登录管理器 sudo systemctl restart sddm # 重新安装Kubuntu桌面组件 sudo apt install --reinstall kubuntu-desktop
3. 升级/降级内核解决兼容性bug
你当前使用的4.13.0-32-generic内核可能和加密home、系统挂起功能存在兼容性bug。16.04的4.13系列有后续更新版本,比如4.13.0-45-generic,可以尝试升级:
sudo apt update sudo apt install linux-image-4.13.0-45-generic linux-headers-4.13.0-45-generic
安装完成后重启系统,选择新内核启动,测试挂起后关机是否正常。如果之前的正常安装用的是更低版本的4.13内核,也可以尝试降级到那个版本,比如4.13.0-30-generic:
sudo apt install linux-image-4.13.0-30-generic linux-headers-4.13.0-30-generic
4. 调整系统挂起的配置
修改系统挂起相关的配置,禁用可能冲突的混合睡眠等功能:
sudo nano /etc/systemd/sleep.conf
取消注释并修改为以下内容:
[Sleep] AllowSuspend=yes AllowHibernation=no AllowSuspendThenHibernate=no AllowHybridSleep=no
保存后重启系统,再测试挂起后的关机操作。
如果以上方法都没能解决问题,建议先备份好数据,尝试重新安装系统并启用加密home——不过从你的描述看,内核或加密home配置的问题概率更大,优先尝试前面的步骤。
内容的提问来源于stack exchange,提问作者Marc Cayuela

