一、开机缓慢,一直在检查网络的问题

这种情况会固定等待几分钟,直到超时报错才会继续。
进入系统后,查看开机时各项服务时间占用:
systemd-analyze blame
然后可以看到有一个叫systemd-networkd-wait-online.service的服务卡了很长时间。
有一种治标不治本的办法,就是缩短超时时间。
进入root账户,查找配置文件:

find / -name systemd-networkd-wait-online.service

然后可以看到几个文件出来:

/snap/core20/1611/usr/lib/systemd/system/systemd-networkd-wait-online.service
/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service
/usr/lib/systemd/system/systemd-networkd-wait-online.service
find: ‘/proc/9862/task/9862/net’: Invalid argument
find: ‘/proc/9862/net’: Invalid argument
/run/systemd/generator/network-online.target.wants/systemd-networkd-wait-online.service

选择其中一个修改即可。
如下面所示,在ExecStart=/lib/systemd/systemd-networkd-wait-online后面加--timeout=5表示超时时间为5s。

[Unit]
Description=Wait for Network to be Configured
Documentation=man:systemd-networkd-wait-online.service(8)
DefaultDependencies=no
Conflicts=shutdown.target
Requires=systemd-networkd.service
After=systemd-networkd.service
Before=network-online.target shutdown.target

[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online --timeout=5
RemainAfterExit=yes

[Install]
WantedBy=network-online.target

二、休眠并自动关机问题

长时间不操作的情况下,Ubuntu服务器会休眠并自动关机,所以这个时候需要关闭休眠设置.

查看系统关机策略:

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

然后可以看到都是enable,也就是启用状态,现在要把他给禁掉。

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

再次查看的时候就可以看到全部关掉了。

如果是最小安装,只有终端界面,可以卸载桌面残留。

sudo apt-get autoremove gnome-desktop3-data
文章目录