我正在寻找有关 grub 完成后如何管理 ubuntu 启动过程的详细信息的链接。
我已经在 Google 上搜索了所有与各个软件包相关的文档。(upstart、init* 目录和链接、rc* 目录、启动管理器)我仍然不明白它们是如何调用的,哪一个先启动。我不明白更改将如何影响启动过程。
我希望找到一个关于 ubuntu 启动过程的详细解释。我希望更好地了解发生了什么以及事情在后台是如何工作的。我希望对做出改变有一个很好的理解。
答案1
除了Ubuntu 维基百科解释这些目录和配置...
/etc/init
是 upstart init 配置所在的位置。虽然它们本身不是脚本,但它们本质上会执行替换 sysvinit 脚本所需的任何操作。/etc/init.d
是所有传统 sysvinit 脚本和 upstart 的向后兼容脚本的存放位置。向后兼容脚本基本上运行 service myservice start,而不是自己执行任何操作。有些脚本只是显示使用“service”命令的通知。/etc/init/rc-sysinit.conf
控制手动添加的传统脚本或使用 update-rc.d 将传统脚本添加到传统运行级别/etc/rc*
/etc/default
具有配置文件,允许您控制传统 sysvinit 脚本和新 upstart 配置的行为。
...您还可以安装启动图 。它将以图形方式显示所有被调用的文件,按调用顺序排列,以及它们需要多长时间才能完成。这将让您深入了解启动过程。
Upstart 的解释如下upstart 简介、指南和最佳实践。其中还包含一些有趣的代码示例。