Linux 未完全关闭(无法卸载 /oldroot)

Linux 未完全关闭(无法卸载 /oldroot)

几个月来我一直遇到这个问题,Linux 无法关闭。

它冻结在显示所有日志之类的屏幕上,最后一行始终是:“kvm:退出硬件虚拟化”

中间的某个地方有:“无法卸载/oldroot:设备或资源忙”或类似的内容:“用......重新安装“/”ext4”(我不记得其余的了)

这似乎不是特定于发行版的,但它发生在基于 arch 的发行版上(我没有尝试过 ubuntu 或任何其他发行版)它似乎也只影响这台笔记本电脑,因为我家里运行 Linux 的所有其他系统都可以完美运行。

我还认为值得一提的是,我是一名初学者,但我认为 arch 是最好的学习方式,因为它的学习曲线陡峭。

我们很乐意提供所需的任何日志,并提供关机屏幕的图像。

谢谢关机画面

答案1

几个月前我在 Arch 上也遇到过类似的事情。问题出在 nvidia 模块上,因此如果您的系统上存在 nvidia,这可能会有所帮助。在关闭过程中需要卸载几个模块,因此我通过添加并启用以下单元文件来实现这一点。请注意,我将 sddm 显示管理器与 LXQt 一起使用。如果您使用不同的显示管理器,请进行相应的编辑。

# /etc/systemd/system/nvidia-unload-shutdown.service

[Unit]
Description=Remove nvidia modules before shutdown
DefaultDependencies=no
After=sddm.service

[Service]
Type=oneshot
ExecStart=/usr/bin/modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia

[Install]
WantedBy=shutdown.target

相关内容