按下电源按钮时不安全关机

按下电源按钮时不安全关机

我在 Dell PowerEdge 2950(第二代)上安装了 Ubuntu Server 13.10,每当我按下(不是按住)电源按钮时,机器都不会安全关闭(它会立即关闭),尽管它在关闭之前会闪烁消息“acpid:退出”。

如果我现在运行shutdown -h,它会执行停止进程、卸载文件系统等的常规循环...

知道为什么会这样吗?我希望电源按钮能够安全地关闭系统(当然,除非我按住它)。

答案1

从手册中可以看出,只有当操作系统符合 ACPI 要求时,电源按钮才会执行正常关机。

从答案来看这里,你可能需要获取acpi-support包裹,或者根据第二个答案,获取acpid包裹。

您可以尝试其中任意一种。

直接来自 Dell Poweredge 2950 手册的硬件信息:

第 13 页:

笔记:如果使用电源按钮关闭系统,并且系统运行的是 ACPI 兼容操作系统,则系统会在关闭电源之前执行正常关机。如果系统运行的不是 ACPI 兼容操作系统,则按下电源按钮后会立即关闭电源

第44页:

电源按钮(默认启用)

关闭和打开系统电源。

• 如果使用电源按钮关闭系统,并且系统正在运行符合 ACPI 标准的操作系统,则系统可以在关闭电源之前执行有序关机。

• 如果系统未运行符合 ACPI 标准的操作系统,则按下电源按钮后会立即关闭电源。

此按钮在系统设置程序中处于启用状态。禁用时,此按钮只能打开系统电源。

笔记:即使电源按钮选项设置为已禁用,您仍然可以使用电源按钮打开系统。

来源:ftp://ftp.dell.com/Manuals/all-products/esuprt_ser_stor_net/esuprt_poweredge/poweredge-2950_owner%27s%20manual_en-us.pdf

答案2

这似乎是 acpid 和 systemd 之间的冲突,两者都试图关闭,结果导致立即关机。
解决方法:禁用其中之一。

禁用 acpid:注释掉其中的行/etc/acpi/events/powerbtn(或删除该文件)
禁用 systemd:编辑/etc/systemd/logind.conf并添加HandlePowerKey=ignore到该[Login]部分。

相关内容