我安装了 Ubuntu 22.10 Desktop,启动过程非常快(< 3 秒)。在已安装的 Ubuntu 22.10 服务器上,启动顺序非常慢(> 60 秒)。
我尝试进行图形启动,但失败了。
为了启用图形启动,我做了:
grim@main:~$ sudo systemctl set-default graphical
[sudo] password for grim:
grim@main:~$
不幸的是,缓慢的启动仍然没有改变。
systemd-analyze critical-chain multi-user.target
说:
grim@main:~$ sudo systemd-analyze critical-chain multi-user.target
[sudo] password for grim:
The time when unit became active or started is printed after the "@" character.
The time the unit took to start is printed after the "+" character.
multi-user.target @12.567s
└─apport.service @8.602s +21ms
└─remote-fs.target @8.597s
└─remote-fs-pre.target @8.593s
grim@main:~$
有什么建议么?
答案1
我有一个有趣的类似问题。我将虚拟机驱动器复制到物理服务器,并且此配置是从虚拟机继承的
# grep -rF ttyS0 /etc/
/etc/default/grub.d/50-cloudimg-settings.cfg:GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0"
ttyS0
对于虚拟机和物理服务器来说意味着非常不同的事情。对于物理服务器来说,它是一个物理设备,速度非常慢,以至于我的启动时间受到每秒可以发送到的行数的限制ttyS0
。
systemd-analyze 在这种情况下没有帮助,因为错误发生在 systemd 启动之前
从配置中删除该行并运行后,update-grub2
我的问题得到解决,启动时间缩短了 3 分钟。