如何减少开机时间

cod*_*ear 10 boot network-manager thunderbolt fwupd 19.04

我一直在检查一些 systemd-analyze 输出,实际上我的启动时间没有关键问题,只是想知道是否可以进一步减少它。我想提一下,我使用的是 SSD,而 Ubuntu 是我唯一的操作系统。

系统分析
启动在 5.450 秒(固件)+ 565 毫秒(加载程序)+ 2.632 秒(内核)+ 10.086 秒(用户空间)= 18.734 秒内完成 
在用户空间 10.071 秒后达到 graphics.target
系统分析责备
          6.607s NetworkManager-wait-online.service
          5.660s fwupd.service
          5.042s bolt.service
          4.134s plymouth-quit-wait.service
          1.579s dev-sda2.device
          1.552 秒 systemd-backlight@backlight:intel_backlight.service
          1.367 秒 plymouth-read-write.service
          1.211s snapd.service
           903ms systemd-logind.service
           572ms systemd-journald.service
           555ms dev-loop9.device
           523ms dev-loop6.device
           515ms man-db.service
           499ms dev-loop8.device
           478ms dev-loop5.device
           472ms dev-loop13.device
           448ms dev-loop7.device
           441ms dev-loop11.device
           438ms dev-loop10.device
           432ms dev-loop12.device
           415 毫秒 udisks2.service
           406ms dev-loop14.device
           319ms snap-gnome\x2d3\x2d28\x2d1804-71.mount
图形目标@10.071s
??multi-user.target @10.071s
  ?? kerneloops.service @10.042s +27ms
    ??network-online.target @10.032s
      ?? NetworkManager-wait-online.service @3.422s +6.607s 
        ?? NetworkManager.service @3.224s +186ms
          ??dbus.service @3.218s
            ??basic.target @3.211s
              ??sockets.target @3.211s
                ?? snapd.socket @3.208s +2ms
                  ??sysinit.target @3.205s
                    ?? systemd-backlight@backlight:intel_backlight.service @1.468s +1.552s
                      ??system-systemd\x2dbacklight.slice @1.467s
                        ??system.slice @212ms
                          ??-.slice @212ms

Raf*_*ffa 20

如果此系统不是网络中的服务器,您可以先减少 使用的时间NetworkManager-wait-online.service,为此请禁用该服务,如下所示:

sudo systemctl disable NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)

如果重启后它再次出现,你可以按照上面的命令执行:

sudo systemctl mask NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)

请先尝试此操作,并在继续执行任何进一步步骤之前检查您的启动时间是否有所改善。有时,仅此一项就可以大大减少您的启动时间。


要随时回滚上述更改,请运行:

sudo systemctl unmask NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)

然后按照它:

sudo systemctl enable NetworkManager-wait-online.service
Run Code Online (Sandbox Code Playgroud)

什么是systemd-networkd-wait-online.service

NAME systemd-networkd-wait-online.service, systemd-networkd-wait-online - 等待网络上线

概要 systemd-networkd-wait-online.service

   /lib/systemd/systemd-networkd-wait-online
Run Code Online (Sandbox Code Playgroud)

描述 systemd-networkd-wait-online 是一个一次性系统服务(参见 systemd.service(5)),它等待网络配置。默认情况下,它将等待它知道的所有由 systemd-networkd.service(8) 管理的链接完全配置或失败,并等待至少一个链接在线。这里,在线意味着链接的操作状态等于或高于“降级”。阈值可以通过 --operational-state= 选项配置。

的目的NetworkManager-wait-online.service是在继续引导过程之前等待网络联机。

例如,对于依赖网络资源作为引导过程的一部分的服务器(例如安装远程驱动器)或在依赖网络正确引导的工作站(例如瘦客户端)的情况下,这是必需的。

否则,桌面用户可以禁用,NetworkManager-wait-online.service并且在启动完成减去不需要的等待时间后网络将正常连接。

在这种情况下禁用是安全的。

  • 谢谢回复。它大大减少了启动时间。告别! (2认同)