我有一个用于 Precise Live CD 的自定义预置文件(它在启动时加载,我检查了系统日志)。
我最初的问题是,当以安装模式启动时(Live CD 的默认行为),ubiquity 会使用默认壁纸运行 X,该壁纸在 Ubiquity 代码中被硬编码为 /usr/share/backgrounds/warty-final-ubuntu.png。
所以我的想法是运行 early_command (https://help.ubuntu.com/12.04/installation-guide/i386/preseed-advanced.html) 将我的自定义壁纸复制到 /usr/share/backgrounds/warty-final-ubuntu.png。
假设我的自定义壁纸已经驻留在 /usr/share/backgrounds 中的 rootfs 上。
但是...似乎 early_command 从未运行过(而且我确信预置文件已被考虑在内)
以下是我添加到预置文件中的内容:
d-i preseed/early_command string cp /usr/share/backgrounds/mywallpaper-defaults.jpg /usr/share/backgrounds/warty-final-ubuntu.png
甚至这个也从未运行过:
d-i preseed/early_command string /usr/bin/touch /tmp/testearly
谢谢您的帮助!
答案1
preseed/early_command
在 initramfs 中运行。如果您打算影响实时环境中的文件,则需要在文件名前加上前缀/root
。
这不会影响已安装的系统。如果您想要这样做,最好直接更改 squashfs。