我正在设置Ubuntu 14.04的自动安装,使用的是preseed。我使用虚拟机(virtualBox机器)对此进行了测试。一切都安装得很好,没有任何问题,但我不太明白如何使用预设种子文件末尾的late_command。
我第一次要做的就是运行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下?在安装过程中,此时的环境是什么样子的。这样做的正确方法是什么?
先谢谢你,
发布于 2017-11-04 23:36:04
几天前我遇到了同样的问题,所以我想我应该和你分享一下解决方案。预先设定Ubuntu安装的种子时,
d-i preseed/late_command string yourcommand命令不起作用。相反,您必须使用
ubiquity ubiquity/success_command string yourcommand我希望这能帮到你
1月
https://stackoverflow.com/questions/43455521
复制相似问题