Debian开机非常慢,需要好几分钟

Debian 12 开机非常慢

开机耗时的图片

svg

20.786s udisks2.service
14.272s nmbd.service
13.057s cups.service
12.481s samba-ad-dc.service
11.962s ifupdown-pre.service
11.537s power-profiles-daemon.service
 9.350s vboxdrv.service
 9.245s exim4.service
 9.103s avahi-daemon.service
 8.990s dbus.service
 8.458s switcheroo-control.service
 8.454s systemd-logind.service
 6.482s dev-sda6.device
 5.940s networking.service
 5.679s xl2tpd.service
 5.249s apparmor.service
 4.441s packagekit.service
 3.842s smartmontools.service
 3.763s xrdp.service
 3.402s systemd-tmpfiles-setup.service
 3.393s lightdm.service
 2.736s colord.service
 2.717s systemd-fsck@dev-disk-by\x2duuid-f114f46f\x2d651b\x2d4411\x2dba79\x2db88a3aeba1d1.service
 2.571s polkit.service
 2.480s systemd-fsck@dev-disk-by\x2duuid-69b57e6b\x2d7320\x2d4191\x2d8a39\x2d7c59339901e9.service
 2.409s smbd.service
 2.208s lvm2-monitor.service

我猜你的机器插着一块移动硬盘?或者你挂载了一块 NTFS 文件系统硬盘?


编辑 1:

20.786s udisks2.service

它负责提供管理存储设备的 D-Bus 接口;

14.272s nmbd.service
13.057s cups.service
12.481s samba-ad-dc.service

这三个都和 samba 有关,其中 cups 是 samba 支持的打印机服务器后端之一;


编辑 2:

从图上看,似乎 udisks2.service 对启动速度影响不大(因为没有明显阻塞其它服务),而 dev-sda6.deviceifupdown-pre.servicenmbd.service 似乎对启动速度的影响比较大。

1 个赞

这是一个求助帖,楼主跑技术讨论发帖。
发2张看不出细节的图片,从何论起?

右键图片选择新标签页打开即可

我这列出的哪几个可以disable啊?

如果你不使用 samba,可以考虑停止 samba 服务:

sudo systemctl stop smbd
sudo systemctl disable smbd
sudo systemctl stop nmbd
sudo systemctl disable nmbd

如果不使用打印机和共享打印机服务,可以考虑停止 cups 服务:

sudo systemctl stop cups
sudo systemctl disable cups

至于其它服务为什么耗时这么长,只能尝试分析日志和依赖关系解决问题。

机械硬盘?5400rpm?

不过影响直接登录的还是 smbd.service 和 nmbd.service 以及更之前的联网。

确实是机械硬盘,7200转的,西数500g

谢谢您的建议,samba能否设置为在启动后手动再打开?因为与Windows文件传输要使用,cups服务我有打印机,因此不能禁用

那应该就是 smbd 以及它的依赖拖慢了启动。剩下的是机械硬盘本来就慢。
可以 disable 之后再手动 sudo systemctl start xxx。

哦对了,lightdm 服务启动好之后你就应该能登录了啊,在第40秒左右的时候。即使等到启动完毕,也是50多秒,并没有几分钟。可能有其它让你认为「开机慢」的操作并没有在图里显示出来?

1 个赞

您好!
我使用的是KDE桌面环境,lightdm登录过后大概7-10秒才会出现桌面,10-12秒才会出现任务栏等面板。
还有,在进入 lightdm 之前,系统还会进入tty,大概2-3秒才会进入lightdm,不知道这个有没有影响。

可以 disable 之后再手动 sudo systemctl start xxx

这个我能否通过开机启动项设置?是否会有副作用?

不知道你说的副作用是指什么,手动启动 samba 和 systemd 自动启动 samba 没有区别。不过要注意,systemctl 命令操作系统服务时需要 root 权限。

不过我觉得节约这点时间不足以抵消带来的麻烦。不如考虑把 rootfs 放在 SSD 上加快启动速度?

1 个赞

正常。机械硬盘 + KDE 是这样的。建议尽量别经常开机,暂时不用就 systemctl suspend 挂起系统(功耗通常只有 1-2W)。

你目前就是开机启动它了啊。

感谢您的建议,目前正在考虑迁移到SSD

好的,谢谢您的意见!

samba共享给win的具体使用,主要是在什么地方,能不能举个例子?
我以前用过samba,现在改用filezilla+sshd了。

网络文件系统,类比 NFS 或者 sshfs;另外 samba/SMB 还可以用于共享网络打印机。

FileZilla 是不能让普通软件通过 sftp/ssh 访问远程服务器并读写文件的。

你被楼主误导了。
kde桌面默认窗口管理器是sddm,ta已经自己安装改过系统,又不愿意说实话和硬件信息。
即使是5400rpm的硬盘,启动也就1分多钟,ta有15分钟( 8.990s dbus.service)以上的,又说几分钟。

什么叫我没有说实话:thinking:,似乎问题解决了,是kde桌面的某一个主题被我修改过后拖慢了系统速度,开机并没有多慢,只是过了lightdm过后占了大概1-2分钟,从按下电源键开始计时是好几分钟(大概5分钟差不多的样子)标题我也写的是好几分钟,并不是十几分钟:sweat_smile: