我想加快启动时间,我按照提示操作:
- 编辑“/etc/default/grub”并将行更改
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile"
; - 运行
sudo update-grub2
并启动机器; - 再次编辑 grub 配置文件并
profile
从中删除GRUB_CMDLINE_LINUX_DEFAULT
; - 再次更新 grub 并重新启动。
但结果是根据dmesg
输出增加了 10 秒的启动时间!
什么地方出了错?为什么这个技巧对我不起作用?如何恢复此设置?这个配置文件保存在 Xubuntu 中的什么地方?我可以毫无问题地删除这个新配置文件吗?
开头的一句话:虽然您对 Ubuntu 13.10 很满意,但我仍然强烈建议升级到 14.04 LTS。Saucy 的生命周期已经结束一年多了,这意味着您从那时起就没有收到任何更新——在安全方面不是很好。此外,从技术上讲,EOL 版本在这里是题外话。
内核引导参数
profile
是引导时预读分析的触发器。如果设置了一个readahead
守护进程将监视启动过程,查找在启动过程中加载的文件并写入适当的列表文件。该文件将在下次启动时使用,并且应该通过减少硬盘驱动器寻道来减少启动时间。这些年来,出现了一些这样的预读机制。这是我对它们的看法,我希望这或多或少是准确的。
原始
readahead
(已弃用)在 Ubuntu 档案中找到的最后一个版本可以追溯到 2005 年。您不能再通过存储库安装它。我不知道它是什么时候被取代的,但肯定是在 10.04 之前的某个时间。
/etc/readahead/boot
.boot
和引导来触发分析profile
,尽管此错误报告表明它是一个未记录且仅供开发人员使用的选项。readahead
来自 Fedora最初来自 Fedora,并且仍然在那里用于不使用
systemd
.readahead-fedora
. 通过存储库可用。readahead
/etc/readahead.d/custom.{early,later}
touch /readahead_collect
或者profile
在启动时设置内核参数。ureadahead
原始
readahead
并readahead-fedora
创建了启动时所需的文件列表。该列表将在启动时以最小化硬盘驱动器寻道的顺序读取。ureadahead
这是 Ubuntu 的默认设置,因为 - 我认为 - 10.04。
/var/lib/ureadahead/pack
. 要在下次启动时强制进行分析,请删除此文件。dpkg
触发器,只要安装了与init
.Ubuntu >= 15.04
systemd
是 vivid 以来的默认初始化系统。它带来了自己的预读机制。ureadahead
不适用于systemd
. 但是 evensystemd-readahead
现在已经无人维护和弃用了,因为现在显然每个人都拥有一个 SSD……ureadahead
在 Vivid 上使用upstart
.正如预期的那样,您的系统已
ureadahead
安装,不带profile
参数。为什么在设置配置文件后会遇到启动时间变长的问题,这是无法理解的。如果您还在遵循的操作方法 (CONCURRENCY=...
) 中应用了第二个 hack,则这可能是罪魁祸首。upstart
应该自己处理。如前所述,强制
ureadahead
重新分析,删除pack
文件.pack
以及该目录中的任何其他可能。开机后一定要快速登录,因为ureadahead
开机完成后还会记录一点。通过这种方式,它有望还包含 unity shell 或您正在使用的任何内容。如果您想真正了解启动需要多长时间,请查看bootchart。它生成引导过程的图形表示。