我正在使用 Arch Linux。如您所知,每次更新都会给系统带来麻烦,我认为这也发生在我的系统上。几个星期以来,有时我无法正确重启/关闭系统 - 当我从“XFCE 4”菜单中单击“重启”或“关机”时,GUI 会缩减为控制台(就像启动时一样),每个进程都会停止(一个接一个),最终系统会停止运行。问题是有时,当我单击重新启动/关闭后进入控制台时,唯一写入的文本是“登录:”(就像您尝试从控制台登录时一样)就是这样 - 系统被冻结,因为我无法输入任何内容(就像键盘被关闭一样)除了手动重启系统之外我什么也做不了。
可能是什么问题?如何解决?我安装系统后,几个月内运行良好,此后我没有添加任何新硬件……我根本不知道可能出了什么问题……“hd-idle”会导致这些问题吗?(我的 Arch 在 SSD 上,我使用“HD-Idle”来停止我的常规硬盘)。
答案1
您没有提供太多背景信息,因此我在这里做一些假设:
1) 您目前正在使用 systemd,因为它是在几个月前的 Arch 升级中引入的。如果您不知道 systemd 是什么,您急需了解一下。请阅读有关systemd和 Arch systemd常问问题。
2) 您说退出 XFCE 时系统会“停止”。然后您说“问题是……”有时发生这种情况时,系统会退出到死机控制台登录屏幕。我假设这两个问题都是“问题”,对吗?您使用的“停止”是指暂停关机过程,而不是停止系统(即关闭计算机)
首先,我认为您需要进行故障排除,所以我想知道您为什么不使用论坛,因为它们更适合这类事情,但现在您在这里......
A) 您需要检查您是否确实使用 systemd 作为主要 init。B) 您需要排除关机过程故障。
如果您不使用 systemd,无论如何都需要更新,因此请从此开始。如果您使用的是 systemd,则 systemd 负责关机过程。我怀疑,问题的“停止”部分只是 systemd 等待某些服务停止。它可能会等待很长时间。我遇到一个问题,它等待我的网络驱动器接受卸载,这意味着在它放弃之前 300 秒内什么都没有发生。
我建议您尝试关闭计算机,然后将其放置一会儿,比如说十五分钟,看看它是否真的“死机”或只是在等待。
无论结果如何,您都需要找出导致等待/冻结的服务。有一些关于如何继续解决 systemd 关机问题的良好说明这里
编辑:如果您发现系统在关机前不仅仅是挂起很长时间,而是真的卡住了,那么您需要按照下面的“关机永不完成”说明进行操作。