我正在努力尝试尽可能缩短启动时间。我做了一些更改,将启动时间从 3 分钟缩短到大约 14 秒。所有更改似乎都会影响用户空间启动部分。我注意到唯一保持不变的是内核启动速度。 systemd-analyze
结果如下:
Startup finished in 11.162s (kernel) + 3.239s (userspace) = 14.402s
我已经尝试GRUB_TIMEOUT=1
过/etc/默认/grub但这并不影响内核的启动时间。
我在配有 1TB 混合驱动器的联想 U510 上运行 16.04,机上没有其他操作系统。谢谢!
答案1
您可以通过编辑 /etc/initramfs-tools/initramfs.conf 并设置来缩减 initramfs 以加快启动速度MODULES=dep
。
然后运行以下命令来更新 initramfs,以使其更小:
sudo update-initramfs -u
答案2
要优化内核启动 (init) 时间,您必须编译自己的内核以适应您的特定硬件。您可以initcall_debug
在内核命令行上启用,以便在内核日志中打印一些详细信息。bootgraph.pl
内核源中的脚本将帮助您快速概览内核内部所用的时间。禁用不需要的内核选项。将其他内置功能转换为模块,稍后在用户空间中并行加载。首先关注运行时间较长的程序,您可以使用 检测它们dmesg | grep initcall | sort -k8 -n
。