Ubuntu 20.04重启后需手动执行ecryptfs-mount-private挂载私有目录,伴分辨率/多显示器/系统设置异常求助
Ubuntu 20.04重启后需手动执行ecryptfs-mount-private挂载私有目录,伴分辨率/多显示器/系统设置异常求助
看起来你的Ubuntu系统因为ecryptfs私有目录没自动挂载,牵出了一堆连锁问题——毕竟桌面环境的显示器配置、dock收藏这些个性化设置基本都存在你的加密私有目录里,没挂载的话系统就只能 fallback 到默认配置了。咱们一步步来排查解决:
先修复ecryptfs自动挂载的核心问题
首先检查PAM(Pluggable Authentication Modules)的配置,这是登录时自动解密挂载私有目录的关键:- 打开终端,运行
sudo nano /etc/pam.d/common-session,查看里面是否有这一行:session optional pam_ecryptfs.so unwrap- 如果没有,直接在文件末尾添加这一行,按
Ctrl+O保存,Ctrl+X退出编辑器 - 如果已经存在,那可能是其他配置出了问题,继续往下看
- 如果没有,直接在文件末尾添加这一行,按
- 检查用户的ecryptfs配置完整性:手动挂载私有目录后,运行
mount | grep ecryptfs,确认输出里是否有类似/home/name/.Private on /home/name type ecryptfs (...)的条目,确保挂载路径正确 - 查看登录日志找挂载失败原因:运行
sudo grep ecryptfs /var/log/auth.log,看看最近的登录记录里有没有关于密钥加载失败、权限错误的提示,这能帮我们定位具体问题
- 打开终端,运行
解决分辨率与多显示器异常
这些问题本质是系统没加载到你保存在私有目录里的显示器配置,等自动挂载修复后大概率会自动恢复,如果还是有问题:- 挂载私有目录后,删除旧的显示器配置文件:
rm ~/.config/monitors.xml - 按
Alt+F2输入r回车重启gnome-shell,或者直接重启系统,让系统重新检测你的显示器 - 如果还是无法识别,可以用
xrandr手动设置:先运行xrandr查看可用的显示器接口和分辨率,然后执行类似xrandr --output HDMI-1 --mode 1920x1080的命令(替换成你的实际接口和分辨率)
- 挂载私有目录后,删除旧的显示器配置文件:
恢复dock等系统个性化设置
同样,这些配置都存在私有目录的~/.config/dconf/user文件里,只要私有目录正常挂载,重启后应该会自动恢复。如果没恢复:- 运行
dconf reset -f /org/gnome/shell/extensions/dash-to-dock/重置dock配置 - 重新添加你常用的应用到dock收藏即可
- 运行
另外,你提到之前偶尔有冻结情况,这次重启后出问题,也可以排查下是不是系统更新或磁盘问题:
- 查看最近的系统更新记录:
cat /var/log/apt/history.log | grep -A 20 "Start-Date",看看有没有更新过pam-ecryptfs、gnome-shell这类关键包 - 检查磁盘健康:运行
sudo smartctl -a /dev/sda(替换成你的磁盘设备名),或者在单用户模式下运行sudo fsck /dev/sda1检查文件系统完整性
需要你补充的信息:
cat /etc/pam.d/common-session | grep ecryptfs的输出结果sudo grep ecryptfs /var/log/auth.log的最新几条日志内容- 手动挂载私有目录后,
mount | grep ecryptfs的输出 - 最近一次系统更新的相关记录(如果有的话)
备注:内容来源于stack exchange,提问作者79037662
相关产品推荐
相关产品推荐

