我目前正在尝试为我的 ubuntu 桌面 18.04 设置一个预置文件。查看它是否正常工作的一种简单方法是更改 ubuntu 实时安装程序的背景图像。因此,受这个问题的启发,我在预置文件的开头添加了:
d-i preseed/early_command string cp /cdrom/preseed/warty-final-ubuntu-blue.png /root/usr/share/backgrounds/warty-final-ubuntu.png
我按照UbiquityAutomation的建议将前缀添加/root
到目标路径
您可以将 preseed/early_command 与 live CD 一起使用;它将由 initramfs 中的“casper”(在启动时设置实时环境的组件)运行。
请注意,如果您想影响实时环境中的文件,这意味着您必须在其文件名前加上 /root。
当我从我的 USB 记忆棒(我用和创建的)启动时mkisofs
,我进入了安装程序开始验证的部分。它会自动选择语言,正如我在引导参数中指定的那样,然后显示分区对话框(正如预期的那样,我没有在预种子文件中指定分区)。但背景保持不变。isohybrid
dd
当我通过按下打开 tty2CtrlAltF2并使用 ubuntu 登录时,我可以看到/log/var/casper.log
cp 无法统计我的文件。
但我此时可以看到文件。/cdrom/preseed/warty-final-ubuntu-blue.png
正如我预期的那样,它就在下面。当然,它preseed/early_command
是由 casper 运行的,因此可能无法访问与我在安装期间相同的文件系统。但如果是这样的话,它确实cp
从我的预置文件中执行命令会很奇怪,该文件位于/cdrom/preseed/early_command
. 在引导参数中,它是用该路径指定的。
如何将我的图像文件从 USB 记忆棒复制到实时系统?
我明确询问实时系统,而不是正在安装的目标系统。
我知道在现场环境中我可以使用
/cdrom
. 所以我尝试了使用/root/cdrom
可能是否有效,它确实有效。