我正在尝试编写一个 preseed.cfg,用于 Debian wheezy 的全自动安装。由于某些原因,即使我在 preseed.cfg 中设置了语言,安装程序仍会要求选择语言。
我从 Debian 官方页面获得了这些选项: https://www.debian.org/releases/wheezy/example-preseed.txt
# Preseeding only locale sets language, country and locale.
d-i debian-installer/language string en
d-i debian-installer/country string DE
d-i debian-installer/locale string en_US.UTF-8
# Optionally specify additional locales to be generated.
d-i localechooser/supported-locales multiselect de_DE.UTF-8
答案1
仅当您使用 initrd 预置时,设置本地化值才会起作用。使用所有其他方法时,预置文件只会在询问这些问题后加载。
为了实现这个功能,有两个选择:
- 将本地化设置为内核参数
- 使用 preseeding.cfg 构建自定义 netinstall iso
答案2
如果你使用构建简单-cdd那么跳过语言和键盘问题的参数是:
build-simple-cdd --keyboard us --locale en_US.UTF-8
原因是,设置这些之后,按下才会加载,就像@denny-crane 所说的那样。
答案3
您的安装人员是否要求键盘语言?
我们在预置文件中使用了以下与语言相关的定义,并且(标准 PXEbooted)安装程序不会询问我们有关语言的任何信息。
# Locale, country and keyboard settings
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/modelcode string pc105
d-i console-setup/variant USA
d-i console-setup/layout USA
d-i console-setup/layoutcode string us
# for Debian 7 and later
d-i keymap select us
答案4
在 Ubuntu 安装设备(CD 或 USB 磁盘)上启动时,syslinux
引导加载程序首先询问一种语言,然后显示启动菜单(最终将运行预置文件)。
为了自动选择语言,你应该
syslinux/langlist
在文件中设置所选语言删除其他语言。syslinux/syslinux.cfg
在文件中设置非空超时,以分秒表示。