当前位置: 首页>>技术教程>>正文


在安装Ubuntu时禁止选择语言

, ,

问题描述

我想从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上,以下说明可能会更改为isolinuxisolinux.cfg而不是syslinux,具体取决于您如何创建媒体。

为了避免在语言选择菜单上出现这种干扰,应将syslinux的选项timeout设置为严格的正值。指定的超时后,将选择默认语言,并选择默认的引导条目syslinuxsyslinuxtimeout参数表示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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9938.html,未经允许,请勿转载。