2017-04-17 203 views
0

我設置了Ubuntu 14.04的自動安裝,使用preseed。我使用虛擬機(virtualbox機器)測試了這一點。一切都安裝正常,沒有任何問題,但我不能完全弄清楚如何在預先選擇的文件末尾使用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定義一個命令:

#! /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 

我希望這有助於