我的地下室里有一台运行 Ubuntu 的 Dell PowerEdge 1850,主要运行 Minecraft 服务器。一直开着它很浪费钱,而且晚上会发出噪音,所以我通常在白天打开它,晚上之前关掉它,关机时拔掉电源,因为风扇在关机时也会运转。
我最终想要做的是将一个开关连接到服务器的电源线,然后将其连接到房子的其他地方(即我的电脑附近)。这样,我只需拨动开关,等待它启动,然后使用 VNC 连接它。完成后,我会停止 Minecraft 服务器,关闭 Ubuntu,然后再次关闭开关。
但是,目前我无法做到这一点。BIOS 有一个选项可以在插入电源时恢复其最后的状态,但如果我在拔下电源之前关闭 Ubuntu,它不会在再次插入电源时自动打开和启动,因为它的最后状态是关闭。
有什么方法可以让它自动打开,即使我之前已经关闭了机器?或者,有没有一种安全的方法来关闭 Ubuntu,即拔掉电源以模拟 BIOS 选项设计的“交流电源故障”?
答案1
首先,正确关闭的计算机不应该有任何风扇运转,但这可能是该服务器的特殊性,我不知道。
其次,既然有“插入电源后恢复上次状态的选项”,那么断电后就没有办法打开它了吗?这是 PC BIOS 中经常出现的功能。还有其他功能,如“闹钟”,可在规定的时间打开 PC,或按键盘上的某个键打开 PC。
此外,安德鲁·莫顿 (Andrew Morton) 正在讨论 WoL,这也可能是一个很好的解决方案。
最后,回答你的问题,如果你想停止 Ubuntu 但不关闭电脑,halt
如果 Ubuntu 中有命令,那么命令应该可以解决问题。在使用 systemd 的发行版中,要关闭电脑,你必须使用systemctl poweroff
,这将停止系统,然后通过 ACPI 关闭机器。使用systemctl halt
只会停止系统。这样,Ubuntu 就会正确停止,但机器不会,所以如果断电,最后的状态将是“开机”,它会自动启动。
附言:我不知道 minecraft 服务器是如何工作的,但使用 VNC 并不是真正为管理像这样运行 GNU/Linux 的真实服务器而设计的。我们更经常使用 SSH,它更方便一些,占用的带宽和系统资源更少,并且不需要图形界面。