我想通过在启动时禁用 plymouth 服务来改善我的 Ubuntu GNOME 16.04 的启动时间。我在各种网站上找到了两个关于如何做到这一点的答案:
# systemctl disable plymouth-quit-wait.service
# systemctl mask plymouth-quit-wait.service
Run Code Online (Sandbox Code Playgroud)
除非我知道他们在做什么,否则我无法执行上述任何一项。
我在启动期间收到消息“启动作业正在运行,等待配置 netowrk”。计算机挂起 2 分钟,直到发生超时。网络连接似乎存在,因为在挂起之前似乎已成功同步到时间 ntp.ubuntu.com。
这是在 VirtualBox 中,将 Adapter 1 设置为 NAT,将 Adapter 2 设置为 Host-Only Adapter,并将 /etc/netplan/50-cloud-init.yaml 设置如下:
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
enp0s8:
dhcp4: true
version: 2
Run Code Online (Sandbox Code Playgroud)
(我是 netplan 的新手;不可否认,我在这里摸不着头脑)。
启动后查看系统日志,这是我看到的:
Nov 6 22:55:47 magnolia systemd-networkd[539]: enp0s3: Gained IPv6LL
Nov 6 22:55:47 magnolia systemd-networkd[539]: enp0s3: Configured
Nov 6 22:55:47 magnolia systemd-networkd-wait-online[546]: ignoring: lo
Nov 6 22:55:47 magnolia systemd-networkd-wait-online[546]: managing: enp0s3
Nov 6 22:55:47 magnolia systemd-timesyncd[423]: Network configuration changed, trying to establish connection.
Nov 6 22:55:47 magnolia …Run Code Online (Sandbox Code Playgroud) 读完这篇文章后,我遵循了这个答案。但是,当我编辑 时/etc/netplan/01-netcfg.yaml,它是空白的。所以我创建该文件并添加optional: true. 之后sudo netplan apply,结果发现是一个错误error in network definition unknown key 'optional'。
上一篇文章的答案仍然适用于 ubuntu 20.04 吗?他表示:
不要屏蔽或禁用 systemd 服务。
那么,20.04 中最好的解决方案是什么?
编辑:
结果ls /etc/netplan
00-installer-config.yaml 01-netcfg.yaml
Run Code Online (Sandbox Code Playgroud)
的结果cat /etc/netplan/01-netcfg.yaml
optional: true
Run Code Online (Sandbox Code Playgroud)
sudo lshw -C network按照@heynnema 要求
的结果
和结果cat /etc/netplan/*.yaml

boot ×2
networking ×2
server ×2
18.04 ×1
20.04 ×1
netplan ×1
plymouth ×1
systemd ×1
virtualbox ×1