我有一个基于 ubuntu-18.04-server-amd64.iso 的重新制作的安装 ISO,带有预置,但安装程序的最后一步失败了。脚本late_command
成功运行,但安装程序最终出现在主菜单上,没有重新启动选项。
这是运行后的最后日志late_command
:
Jul 25 19:15:36 finish-install: info: Running /usr/lib/finish-install.d/07speakup
Jul 25 19:15:36 finish-install: info: Running /usr/lib/finish-install.d/10apt-cdrom-setup
Jul 25 19:15:36 finish-install: /usr/lib/finish-install.d/10apt-cdrom-setup backed up
Jul 25 19:15:36 main-menu[289]: INFO: Menu item 'finish-install' succeeded but requested to be left unconfigured.
Jul 25 19:15:36 main-menu[289]: INFO: Falling back to the package description for cdrom-detect
Jul 25 19:15:36 main-menu[289]: INFO: Falling back to the package description for ethdetect
这似乎表明10apt-cdrom-setup
脚本中的某些内容返回了异常,但我看不到其中有任何应该失败的内容。有人认出这里有问题吗?或者知道该去哪里找吗?
答案1
我可以绕过这个问题,但我不能说这真的是一个解决方案,因为我从来没有找到确切的原因。
在我的预置文件中,我的late_command
是这样的:
d-i preseed/late_command string /bin/sh -s /final/setup.sh
我exit 0
在脚本末尾添加了一行,但仍然有一些东西导致失败状态,即使脚本中的所有命令都成功执行。仅更改调用的
方式即可使脚本成功完成。late_command
finish-install
d-i preseed/late_command string /bin/sh -c "$(cat /final/setup.sh); exit 0"