我在 Dell PowerEdge 2950(第二代)上安装了 Ubuntu Server 13.10,每当我按下(不是按住)电源按钮时,机器都不会安全关闭(它会立即关闭),尽管它在关闭之前会闪烁消息“acpid:退出”。
如果我现在运行shutdown -h,它会执行停止进程、卸载文件系统等的常规循环...
知道为什么会这样吗?我希望电源按钮能够安全地关闭系统(当然,除非我按住它)。
答案1
从手册中可以看出,只有当操作系统符合 ACPI 要求时,电源按钮才会执行正常关机。
从答案来看这里,你可能需要获取acpi-support
包裹,或者根据第二个答案,获取acpid
包裹。
您可以尝试其中任意一种。
直接来自 Dell Poweredge 2950 手册的硬件信息:
第 13 页:
笔记:如果使用电源按钮关闭系统,并且系统运行的是 ACPI 兼容操作系统,则系统会在关闭电源之前执行正常关机。如果系统运行的不是 ACPI 兼容操作系统,则按下电源按钮后会立即关闭电源
第44页:
电源按钮(默认启用)
关闭和打开系统电源。
• 如果使用电源按钮关闭系统,并且系统正在运行符合 ACPI 标准的操作系统,则系统可以在关闭电源之前执行有序关机。
• 如果系统未运行符合 ACPI 标准的操作系统,则按下电源按钮后会立即关闭电源。
此按钮在系统设置程序中处于启用状态。禁用时,此按钮只能打开系统电源。
笔记:即使电源按钮选项设置为已禁用,您仍然可以使用电源按钮打开系统。
答案2
这似乎是 acpid 和 systemd 之间的冲突,两者都试图关闭,结果导致立即关机。
解决方法:禁用其中之一。
禁用 acpid:注释掉其中的行/etc/acpi/events/powerbtn
(或删除该文件)
禁用 systemd:编辑/etc/systemd/logind.conf
并添加HandlePowerKey=ignore
到该[Login]
部分。