首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"preseed/late_command“在Ubuntu 14.04中不起作用

"preseed/late_command“在Ubuntu 14.04中不起作用
EN

Stack Overflow用户
提问于 2017-04-18 00:37:26
回答 1查看 1.7K关注 0票数 1

我正在设置Ubuntu 14.04的自动安装,使用的是preseed。我使用虚拟机(virtualBox机器)对此进行了测试。一切都安装得很好,没有任何问题,但我不太明白如何使用预设种子文件末尾的late_command。

我第一次要做的就是运行start.sh脚本。

我尝试了几次:

代码如下:

代码语言:javascript
复制
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

另外:

代码语言:javascript
复制
d-i preseed/late_command string chroot /target; cp -f /cdrom/start.sh /home/user; chmod 700 /home/user/start.sh;

第三次尝试:

代码语言:javascript
复制
 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定义了一个命令:

代码语言:javascript
复制
#! /bin/sh 
echo "bonjour" > /home/user/bonjour_file

我还尝试在新机器上安装后创建一个文件:

代码语言:javascript
复制
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下?在安装过程中,此时的环境是什么样子的。这样做的正确方法是什么?

先谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2017-11-04 23:36:04

几天前我遇到了同样的问题,所以我想我应该和你分享一下解决方案。预先设定Ubuntu安装的种子时,

代码语言:javascript
复制
d-i preseed/late_command string yourcommand

命令不起作用。相反,您必须使用

代码语言:javascript
复制
ubiquity ubiquity/success_command string yourcommand

我希望这能帮到你

1月

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43455521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档