两周前, 我的Ubuntu环境被摧毁。今日, 我又研究了一下这个问题。
经研究, 我发现如果在系统启动时选择使用旧版的内核, 则可以启动到没有图形界面的shell。因此, 总结而言, 目前有两个问题: 一是更新后的新版内核不好用, 部分内核模块疑似无法加载, 导致根文件系统无法正常挂载, 系统无法正常启动; 二是使用旧版内核启动系统后, 图形界面无法正常启动。此外, 网络配置和域名解析也全都是坏的, 我暂时使用ip
命令手动配网, 并手写/etc/resolv.conf
文件来设置DNS服务器(该文件原先为指向systemd-resolved相关文件的一个符号链接)。
对于第一个问题, 由于恰好这两周Ubuntu更新了内核及其模块的软件包, 因此再次执行apt update
、apt upgrade
、apt autoremove
并重启后, 内核似乎就好用了。对于第二个问题, 经查, 执行apt install --reinstall ubuntu-desktop
并重启即可修复。
解决上面两个问题并启动系统进入图形界面后, 我发现网络配置(NetworkManager)也工作了, 执行apt install --reinstall systemd-resolved
后, 域名解析也恢复了。
然而, 这时我又发现系统的时间是错的, 后来我发现是systemd-timesyncd也损坏了。执行apt install --reinstall systemd-timesyncd
修复后, 就好了。
至此, 我的Ubuntu环境至少可以恢复生产了, 虽然不知道还有没有什么隐藏暗病。
发表评论