我想修改 Ubuntu 内核或启动文件,或者在 Ubuntu 安装时或安装后执行以下操作所需的任何内容:
- 复制一个 tar 文件并将其放在
/home
- 提取该文件
- 进入解压后的目录
- 启动脚本
我注意到在 Ubuntu 安装过程中有一个名为“复制文件”的步骤。所以我想我可以编辑该步骤背后的代码来复制、提取我的包,然后在该包中启动一个脚本。
这可能吗 ?
我曾尝试使用预置文件执行上述操作。我在预置文件的末尾使用了 ubiquity/success_command 和 di preseed/late_command,但不知为何,两者都没有被注意到。
enter d-i preseed/late_command string \
in-target cp /cdrom/dev-master.tar.gz /target/home/; \
in-target cd /target/home; \
in-target tar -zxvf /target/home/dev-master.tar.gz; \
in-target cd /home/dev-master/; \
in-target sh SCRIPT
ubiquity ubiquity/success_command string \
in-target cp /cdrom/dev-master.tar.gz /target/home/; \
in-target cd /target/home; \
in-target tar -zxvf /target/home/dev-master.tar.gz; \
in-target cd /home/dev-master/; \
in-target sh SCRIPT
要完成上述操作需要做什么?
谢谢您的任何建议。
答案1
好吧,这已经晚了两年了,我希望你已经找到答案了。但是,对于任何来这里的人,让我分享一下对我有用的方法。我使用过 Debian,但我认为它适用于 ubuntu。
这里的问题是:
in-target cp /cdrom/dev-master.tar.gz /target/home/; \
in-target
表示在已安装操作系统文件夹树中。
/cdrom
不属于刚刚安装的操作系统。/cdrom
是iso
安装系统上安装的位置。因此您可以删除该in-target
参数:
cp /cdrom/dev-master.tar.gz /target/home/; \