ubuntu20server问题汇总
一、开机缓慢,一直在检查网络的问题
这种情况会固定等待几分钟,直到超时报错才会继续。
进入系统后,查看开机时各项服务时间占用: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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。