Debian preseed.cfg-未设置语言

Debian preseed.cfg-未设置语言

我正在尝试编写一个 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 预置时,设置本地化值才会起作用。使用所有其他方法时,预置文件只会在询问这些问题后加载。

为了实现这个功能,有两个选择:

  1. 将本地化设置为内核参数
  2. 使用 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引导加载程序首先询问一种语言,然后显示启动菜单(最终将运行预置文件)。

为了自动选择语言,你应该

  1. syslinux/langlist在文件中设置所选语言删除其他语言。
  2. syslinux/syslinux.cfg在文件中设置非空超时,以分秒表示。

相关内容