在Ubuntu 20.04系统中,自动休眠功能可能导致远程服务器中断、未保存工作丢失等问题。本文详细介绍三种禁用自动休眠的解决方案,涵盖命令行、图形界面和系统配置三种不同层级的方法
1
2
3
。
命令行彻底禁用方案(推荐)
实现原理
通过systemctl mask命令创建符号链接到/dev/null,彻底阻止系统加载休眠相关服务单元。此方法适用于服务器场景,可避免图形界面设置被系统更新重置的风险。
操作步骤
- 执行禁用命令:
bash
复制
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
- 验证状态:
bash
复制
systemctl status sleep.target
正常输出应显示:
● sleep.target
Loaded: masked (Reason: Unit sleep.target is masked.)
Active: inactive (dead)
恢复方法
执行以下命令可恢复休眠功能:
bash
复制
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
图形界面设置方案
适用场景
临时需要保持系统唤醒的桌面用户,操作直观但设置可能被系统更新重置。
操作路径
-
进入 Settings > Power(设置 > 电源)
-
调整以下参数:
参数项 推荐设置 Blank screen Never Automatic Suspend Off Power Button Action Do Nothing
修改logind配置方案(高级)
实现原理
通过修改systemd-logind服务配置文件,改变系统对电源按键和空闲状态的处理逻辑。此方法需要重启服务生效,适合需要精细控制电源管理的场景。
操作步骤
- 编辑配置文件:
bash
复制
sudo nano /etc/systemd/logind.conf
- 添加/修改以下参数:
ini
复制
[Login] HandlePowerKey=ignore HandleSuspendKey=ignore HandleHibernateKey=ignore IdleAction=ignore
- 重启服务生效:
bash
复制
sudo systemctl restart systemd-logind
验证方案
执行以下命令验证配置是否生效:
bash
复制
# 检查休眠状态 systemctl status sleep.target | grep -i "loaded\|active" # 检查logind配置 grep -E "HandlePowerKey|IdleAction" /etc/systemd/logind.conf
https://comate.baidu.com/zh/page/zlzpzcdtlws
sudo apt install docker.io # version 29.1.3-0ubuntu4
docker run -d -p 8334:8334 machines/filestash
sudo usermod -aG docker $USER
sudo apt install util-linux-extra
newgrp docker
Ubuntu 国内源配置方法
方法 1:命令行自动切换
阿里云镜像(推荐):
bash
复制
备份原 sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
替换为阿里云源
sudo sed -i 's/cn.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
更新
sudo apt update && sudo apt upgrade
方法 2:手动编辑 sources.list
bash
复制
sudo nano /etc/apt/sources.list
内容替换为:
list
复制
阿里云镜像 (Ubuntu 22.04/Jammy)
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
Ubuntu 20.04/Focal 用 focal 替换 jammy
方法 3:其他国内镜像
镜像 地址
阿里云 mirrors.aliyun.com/ubuntu/
腾讯云 mirrors.cloud.tencent.com/ubuntu/
华为云 repo.huaweicloud.com/ubuntu/
中科大 mirrors.ustc.edu.cn/ubuntu/
验证源速度
bash
复制
测试连接速度
time wget -qO- http://mirrors.aliyun.com/ubuntu/ | head -1
遇到 HTTPS 问题
如果 apt update 报 HTTPS 错误:
bash
复制
sudo apt install apt-transport-https ca-certificates