Fedora 16 启动缓慢:原因以及如何改进?

Fedora 16 启动缓慢:原因以及如何改进?

我最近在 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.htmlhttps://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 秒。

相关内容