我最近在新笔记本电脑上全新安装了 Ubuntu 18.04华硕 ZenBook UX430UN而且我遇到了启动非常慢的情况。
我不确定如何调试和解决这个问题。我在 Ubuntu 18.04 中遇到了几个类似的问题,但没有一种解决方法可以改善我的问题。
症状:系统启动后,我看到紫色屏幕持续几秒钟,然后屏幕变黑并等待约 50 秒才显示 Ubuntu 徽标。此后,系统正常启动,启动后运行良好。
我有第二台运行相同系统的台式电脑(两个 Ubuntu 版本都有最新更新),它的启动时间不到 10 秒。然而,这一次几乎花了一分钟。
Startup finished in 35.752s (kernel) + 12.683s (userspace) = 48.436s
graphical.target reached after 11.941s in userspace
我读到该问题可能与启动期间的低熵有关,因此我尝试安装rng-tools
,haveged
但没有任何变化。
这是输出systemd-analyze blame
:
7.027s NetworkManager-wait-online.service
3.801s plymouth-start.service
3.778s plymouth-read-write.service
3.172s plymouth-quit-wait.service
2.311s apt-daily-upgrade.service
2.072s apparmor.service
793ms snapd.service
768ms fwupd.service
726ms tlp.service
544ms keyboard-setup.service
412ms systemd-logind.service
394ms dev-mapper-ubuntu\x2d\x2dvg\x2droot.device
381ms snapd.seeded.service
264ms snap-gnome\x2d3\x2d26\x2d1604-59.mount
252ms snap-gnome\x2dcharacters-124.mount
247ms snap-gnome\x2dcalculator-238.mount
214ms snap-core-5145.mount
207ms NetworkManager.service
200ms snap-gnome\x2dcalculator-180.mount
199ms snap-core-4486.mount
198ms networkd-dispatcher.service
186ms snap-gtk\x2dcommon\x2dthemes-701.mount
184ms systemd-timesyncd.service
和systemd-analyze critical-chain
:
设备激活或启动后的时间打印在“@”字符后。设备启动所需的时间打印在“+”字符后。
graphical.target @11.941s
└─multi-user.target @11.941s
└─kerneloops.service @11.926s +14ms
└─network-online.target @11.925s
└─NetworkManager-wait-online.service @4.897s +7.027s
└─NetworkManager.service @4.688s +207ms
└─dbus.service @4.638s
└─basic.target @4.619s
└─sockets.target @4.619s
└─snapd.socket @4.618s +838us
└─sysinit.target @4.616s
└─cryptsetup.target @4.611s
└─systemd-ask-password-wall.path @217ms
└─-.mount @215ms
└─system.slice @217ms
└─-.slice @215ms
我甚至不确定如何正确调试它,所以我很乐意听到任何建议。如果需要,我很乐意提供更多详细信息。
编辑 1:这是启动图:https://i.stack.imgur.com/86VE9.jpg
编辑2:我删除了“quiet splash”,它似乎在以下几行上挂了一段时间:
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... WARNING Failed to connect to lvmetad. Falling back to device scanning.
Begin: Running /scripts/local-premount ...
另外:关闭/重新启动计算机需要花费大量时间,并且会挂在以下行:
[ *** ] A stop job is running for Session 2 of user smajl (1min 20s / 1min 30s)
答案1
我最终按照本教程中的步骤解决了我的问题:https://www.hiroom2.com/2018/05/01/ubuntu-1804-lvm-swap-wait-for-root-en/
显然,问题出在我的交换分区等待 root 权限并最终超时。我不确定这是否是一个有效的解决方案,但它确实加快了我的启动时间:
Startup finished in 6.204s (kernel) + 6.059s (userspace) = 12.264s
graphical.target reached after 5.618s in userspace