Linux中禁用挂起和休眠模式

Linux中禁用挂起和休眠模式

首先了解一下挂起休眠

  • 挂起Linux系统时,基本上是将其激活或置于睡眠模式。即使计算机仍保持开机状态,屏幕也会关闭。另外,您所有的文档和应用程序都保持打开状态。

  • 在不使用系统时,挂起系统有助于节省电源。要恢复使用系统,只需单击鼠标或单击任意键盘按钮即可。有时,您可能需要按电源按钮。

    Linux中有3种挂起模式:

    • 挂起至RAM(正常挂起):大多数情况下,如果笔记本计算机使用电池供电,则笔记本电脑会在一段时间内不活动或关闭机盖时自动进入此模式。在这种模式下,为RAM保留了电源,并从大多数组件中切断了电源。
    • 挂起到磁盘(休眠):在此模式下,计算机状态保存到交换空间(swap)中,并且系统已完全关闭电源。但是,将其打开后,所有内容都会恢复,然后从您离开的地方接起。
    • 都挂起(混合挂起):此时,计算机状态保存到swap中,但是系统不会关闭。而是将PC挂在RAM上。不使用电池,您可以从磁盘安全地恢复系统并继续进行工作。此方法比暂停到RAM慢得多。

在Linux中禁用挂起和休眠

为了防止Linux系统挂起或进入休眠状态,您需要禁用以下systemd目标:

$ sudo systemctl mask sleep.targetsuspend.target hibernate.target hybrid-sleep.target

将得到如下所示的输出:

hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

然后重新引导系统,然后再次登录。

使用以下命令验证更改是否已生效:

$ sudo systemctl status sleep.targetsuspend.target hibernate.target hybrid-sleep.target

会得到如下类似输出:

● sleep.targetsuspend.target
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

● hibernate.target - Hibernate
   Loaded: loaded (/lib/systemd/system/hibernate.target; static; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd.special(7)

● hybrid-sleep.target - Hybrid Suspend+Hibernate
   Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd.special(7)

在Linux中启用挂起和休眠

要重新启用挂起休眠模式,请运行以下命令:

$ sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

得到以下输出:

Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.

要验证这一点,请运行命令;

$ sudo systemctl status sleep.targetsuspend.target hibernate.target hybrid-sleep.target

要防止系统在合上盖子后进入挂起状态,请编辑**/etc/systemd/logind.conf**文件。

$ sudo vim /etc/systemd/logind.conf

将以下行添加到文件中,或修改后取消注释

[Login] HandleLidSwitch=ignore HandleLidSwitchDocked=ignore

保存并退出文件。确保重新启动,以使更改生效。

你可能感兴趣的:(linux)