web-dev-qa-db-ja.com

インストーラーの背景を設定する/カスタムプレシードファイルでearly_commandを実行できない

Precise Live CD用のカスタムプレシードファイルがあります(ブート時に十分にロードされ、syslogで確認しました)。

私の最初の問題は、インストールモード(Live CDのデフォルトの動作)で起動すると、ユビキティがデフォルトの壁紙で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は実行されないようです(そして、preseedファイルが考慮されていると確信しています)

これが私が私のpreseedファイルに追加したものです:

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

助けてくれてありがとう!

3
martin-mystere

preseed/early_commandはinitramfsで実行されます。ライブ環境のファイルに影響を与える場合は、ファイル名の前に/rootを付ける必要があります。

これは、インストールされているシステムには影響しません。それが必要な場合は、squashfsを直接変更することをお勧めします。

4
Colin Watson