2017-04-17 22 views
0

私は、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の下にマウントされていますか?インストールのこの時点での環境はどうですか?これを行う正しい方法は何でしょうか?

は、私は数日前に同じ問題を抱えていたので、私はあなたと一緒に解決策を共有したいと考え、事前に

答えて

0

、ありがとうございました。 Ubuntuインストールを事前設定するとき、

d-i preseed/late_command string yourcommand 

コマンドは機能しません。代わりに、私はこれが

を役に立てば幸い

ubiquity ubiquity/success_command string yourcommand 

を使用する必要があります