9.3.4. 使用钩子调整图像的内容
live-build 提供了可以在构建过程的不同步骤执行的钩子。 Chroot hooks 是可执行脚本,您可以将其作为 hooks/live/*.chroot 文件安装在配置树中并在 chroot 中执行。 虽然 chroot 是让您暂时将操作系统的根目录更改为您选择的目录的命令,但它也被扩展用于
指定托管完整(备用)文件系统树的目录。 这是这里的情况 现场建造,其中 chroot 目录是准备实时文件系统的目录。 由于在 chroot 中启动的应用程序无法看到该目录之外的内容,因此 chroot 挂钩也是如此:您只能使用和修改该 chroot 环境中可用的任何内容。 我们依靠这些钩子来执行多个 Kali 特定的自定义(请参阅 kali-config/common/hooks/live/kali-hacks.chroot).
二进制钩子 (钩子/live/*.binary) 在构建过程的上下文中执行(而不是在任何地方 chroot)在过程结束时执行。 您可以修改构建的 ISO 映像的内容,但不能修改实时文件系统的内容,因为此时它已经生成。 我们在 Kali 中使用此功能对 live-build 生成的默认 isolinux 配置进行一些更改。 例如,见 kali-config/common/hooks/live/persistence.binary 我们在其中添加启用持久性的启动菜单条目。