我们最近从 Ubuntu 12 过渡到 Ubuntu 14 服务器安装,并开始注意到服务器偶尔会在几个小时到几天后进入睡眠状态。
已尝试/验证了以下项目但没有帮助:
- BIOS 配置:禁用 HDD 电源管理,保持风扇模式为满,硬盘类型为固态硬盘。
- 禁用电源管理https://unix.stackexchange.com/questions/25133/ubuntu-server-continuously-goes-to-sleep。添加
acpi=off apm=off
可/etc/default/grub
保持系统运行,但会导致时间与实时时钟不同步,ntp 无法调整时间。由于没有实际时间戳,系统无法使用,因此恢复了更改。 - HDD 电源旋转循环状态处于活动状态(
sudo hdparm -B /dev/sda
) - 事件发生时服务器没有过热
boot.log/kern.log/auth.log
没有关于关闭的信息/恐慌https://unix.stackexchange.com/questions/9819/how-to-find-out-from-the-logs-what-caused-system-shutdownauth.log
没有授权的用户访问权限。- 最后一个命令输出“down”消息
目前,经过以下更改后,系统运行正常:
添加
consoleblank=0
此项/etc/default/grub
可使控制台保持活动状态,类似于 Ubuntu 12。GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1 biosdevname=0 consoleblank=0
每 5 分钟运行
pingdom
一次curl
服务器请求,以保持 HDD 处于活动状态。这只是短期解决方案,而且无论如何都不是有帮助的。
问题:consoleblank=0
似乎有效,但是已被拒绝。有人知道内部工作原理或可以分享从 Ubuntu 12 到 Ubuntu 14 的电源/睡眠/休眠模式变化吗?