我最近在 Dell VOSTRO 1510 上安装了 Fedora 16。我对它非常满意,但我担心启动加载时间慢。我测量了从使用 GRUB 启动操作系统到 GDM 的启动加载时间1:01.42
,我的体验是慢的(这是主观的,我的错:我没有在之前的 Ubuntu 安装中测量过其他启动时间,但我记得它是那个时间的一半)。
在启动过程中按下F2可打印出各种详细信息。我注意到启动加载在以下阶段花费了很多时间:
Started LSB: Starts and stops login ISCSI daemon.
Starting LSB: Starts and stops login and scanning of ISCSI devices.
什么是LSB、ISCSI?一分钟确实是一个很长的启动时间吗?我可以以某种方式缩短启动加载时间吗?
这是我的引导图以了解更多详细信息:
编辑:感谢更多文档由@vasquez建议,我已经能够使用systemd-analyze
和删除一些服务并减少启动时间systemctl
。但是,还有更多服务,我可能需要删除它们,请参见下文。但如何知道哪些服务在做什么并判断我是否需要它?
13067ms udev-settle.service
4622ms fedora-loadmodules.service
3539ms systemd-vconsole-setup.service
2913ms remount-rootfs.service
2620ms media.mount
2603ms sys-kernel-debug.mount
2595ms dev-hugepages.mount
2587ms sys-kernel-security.mount
2577ms dev-mqueue.mount
2025ms udev-trigger.service
1951ms fedora-readonly.service
1763ms netfs.service
1619ms mdmonitor-takeover.service
1598ms fcoe.service
1570ms udev.service
1267ms systemd-remount-api-vfs.service
1214ms fedora-storage-init.service
1018ms sys-kernel-config.mount
950ms plymouth-start.service
833ms systemd-sysctl.service
440ms NetworkManager.service
391ms avahi-daemon.service
324ms rsyslog.service
268ms systemd-logind.service
262ms console-kit-log-system-start.service
249ms fedora-storage-init-late.service
231ms livesys.service
228ms ip6tables.service
224ms iptables.service
206ms auditd.service
193ms sshd-keygen.service
184ms systemd-readahead-replay.service
183ms systemd-tmpfiles-setup.service
175ms irqbalance.service
173ms systemd-readahead-collect.service
167ms boot.mount
145ms abrt-vmcore.service
138ms mcelog.service
136ms dbus.service
122ms abrt-ccpp.service
90ms lvm2-monitor.service
52ms fedora-wait-storage.service
51ms sandbox.service
44ms console-kit-daemon.service
30ms livesys-late.service
22ms home.mount
11ms systemd-user-sessions.service
9ms accounts-daemon.service
5ms rtkit-daemon.service
0ms sys-fs-fuse-connections.mount
编辑:删除以下服务后:
- 发送邮件服务
- sm-客户端服务
- iSCSI 服务
- udev-settle.service
- fedora-等待-存储.service
启动时间从 1m 1.5s 缩短到大约 26s(万岁)参见图表:
前
后
现在fedora-storage-init.service
花费了最多的时间,删除它只会将其替换为fedora-storage-init-late.service
。这项服务到底在做什么以及如何加速它仍然是一个谜。
答案1
值得尝试一下systemd-analyze blame
,看看http://0pointer.de/blog/projects/blame-game.html和https://www.linux.com/learn/tutorials/539856-more-systemd-fun-the-blame-game-and-stopping-services-with-prejudice。
这些文章还展示了如何找到导致启动时间过长的罪魁祸首。对于桌面上的 F16 来说,一分钟太长了。我认为您应该能够看到 20-30 秒的启动时间。
编辑:
LVM 确实需要很多时间(这是你的 initramfs 时间,但你可能无法立即摆脱它,因为这意味着重新安装。我认为你可以禁用的一项服务是 fcoe。
另一个想法来自https://plus.google.com/u/0/108087225644395745666/posts/jaFyQtyjZLh:
添加libahci.ignore_sss=1
到内核cmd行:
Arjan van de Ven - +Kay Sievers 您想将“libahci.ignore_sss=1”添加到内核命令行...您的 BIOS 在存储方面向您撒谎,花费您 0.6 秒。