问题描述
我想从USB驱动器中提取ubuntu-14.04.2-server.iso
进行Ubuntu Server 14.04的完全无人值守安装
在USB驱动器的/syslinux/txt.cfg
中,我添加了以下部分
menu label ^Unattended Ubuntu Server installation
kernel /install/vmlinuz
append noprompt cdrom-detect/try-usb=true auto=true priority=critical url=http://website.com/preseed.cfg vga=788 initrd=/install/initrd.gz quiet --
但是,当我尝试使用它时,甚至在此菜单出现之前,我都必须选择一种语言(因此,通过按enter
迫使我进行手动干预)。
我找到了一个similar question,它向echo en >syslinux/langlist
建议,但是我仍然得到语言选择菜单(只有一项)。
如何避免这种干预?
最佳思路
执行py4on建议的操作只会缩短可用语言的列表(扩展到只有一个元素en
),但不会自动选择语言。它可能在较旧版本的Ubuntu上运行,但要求是Ubuntu Server 14.04。在16.04上,以下说明可能会更改为isolinux
和isolinux.cfg
而不是syslinux
,具体取决于您如何创建媒体。
为了避免在语言选择菜单上出现这种干扰,应将syslinux
的选项timeout
设置为严格的正值。指定的超时后,将选择默认语言,并选择默认的引导条目syslinux
。 syslinux
的timeout
参数表示deci-seconds中的时间,默认值为0
,对应于”infinite timeout”。
因此,可以设置timeout 10
以使syslinux
在继续默认值之前等待1 second
。放置参数的最佳位置是syslinux/syslinux.cfg
。例如:
echo "timeout 10" >> syslinux/syslinux.cfg
为了使用与en
不同的语言,我建议按照py4on的建议进行操作,只在syslinux/langlist
文件中保留所选的语言。例如:
echo "fr" > syslinux/langlist
参考文献:
次佳思路
创建ISO之前,请按照以下链接上列出的步骤进行操作-我自己完成了此操作。要预先选择语言,请执行以下操作:
# cd /opt/ubuntuiso
# echo en >isolinux/lang
来源:https://askubuntu.com/a/122506