我在同一台物理机器上有一个 Ubuntu 18.04 本机系统和一个 VirtualBox 中的相同版本。
在本机系统中,我得到:
jean@myLinux:~$ systemd-analyze time
Startup finished in 7.232s (firmware) + 11.828s (loader) + 3.583s (kernel) + 1min 57.131s (userspace) = 2min 19.775s
graphical.target reached after 28.397s in userspace
在虚拟系统中,我得到:
Startup finished in 13.650s (kernel) + 28.546s (userspace) = 42.196s
graphical.target reached after 28.391s in userspace
我不是在问值,但为什么我会得到不同的输出格式?两个系统上的 systemd 版本相同 (237)。
格式对我来说似乎相同(“启动完成在 a + b + c ... = x”)。只是缺少一些值,例如固件的值。AFAICT systemd 从 EFI 变量中获取该值,如果您的 VirtualBox VM 未配置为为虚拟化操作系统提供 UEFI 引导,则 systemd 将不会有任何 EFI 信息,因此它会忽略该信息。类似的东西可能适用于引导加载程序时间。