私は、preseedを使ってUbuntu 14.04の自動インストールを設定しています。私はこれを仮想マシン(virtualBoxマシン)を使ってテストしました。すべては疑問のないようにうまくインストールされますが、私はpreseedファイルの最後にlate_commandをどのように使用するかを理解できません。preseed/late_command ubuntu 14.04
私がしたいことは、初めて、start.shスクリプトを実行することです。
私はいくつかの試みを試してみました:ここ
はコードです:
またd-i preseed/late_command string cp /cdrom/start.sh /target/home/user; in-target chmod 700 /home/user/start.sh; /home/user/start.sh
:
d-i preseed/late_command string chroot /target; cp -f /cdrom/start.sh /home/user; chmod 700 /home/user/start.sh;
第三の試み:
d-i preseed/late_command string cp -f /cdrom/start.sh /home/user; in-target chmod +x /home/user/start.sh; in-target sh start.sh
スクリプトstart.sh定義1つのコマンド:
#! /bin/sh
echo "bonjour" > /home/user/bonjour_file
私は新しいマシンにインストール後のファイルを作成することも試してみました:
d-i preseed/late_command string in-target touch /etc/postinst_user.done
preseed preseed/late_command string in-target touch /etc/postinst_user.done
しかし、それだけで、インストールの最後に電話を切りました。インストールは機能していましたが、スクリプトはまったく実行されておらず、ファイル "postinst_user.done"は作成されていませんでした。
新しくインストールされたファイルシステムは/ targetの下にマウントされていますか?インストールのこの時点での環境はどうですか?これを行う正しい方法は何でしょうか?
は、私は数日前に同じ問題を抱えていたので、私はあなたと一緒に解決策を共有したいと考え、事前に