如何在 Debian/Ubuntu PXE 安装中的网络之前预先设置选项?

如何在 Debian/Ubuntu PXE 安装中的网络之前预先设置选项?

我正在尝试通过网络完全自动化地安装 Ubuntu,但仅在检测到网络适配器后才会加载预置文件。

即使在预置文件中有这些选项,安装程序也总是会要求输入以下选项:

# Select language
d-i debconf/language string en_US:en

# Locale settings
d-i localechooser/shortlist select other
d-i localechooser/continentlist select South America
d-i localechooser/countrylist/South_America select BR
d-i localechooser/preferred-locale select en_US.UTF-8

# Keyboard selection.
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layout select English (US)
d-i keyboard-configuration/variant select English (US) - English (US, alternative international)

网络检测之后,安装从一开始就应该是无人值守的。

我认为我在内核启动参数中遗漏了一些东西,但我无法确定问题所在,以下是 pxelinux.cfg 配置:

#Ubuntu 12.04 LTS x86_64 Node
label 1
    menu label ^1. Ubuntu 12.04 LTS "Precise Pangolin" x86_64 Node
    kernel ubuntu/precise/amd64/linux
    append vga=normal initrd=ubuntu/precise/amd64/initrd.gz auto url=http://mynetwork.install.server/preseed/cluster-node/precise.cfg --

提前致谢,

答案1

为了让您的安装能够设置网络并下载预种子,您需要将以下内容添加到您的文件APPEND的部分中:pxelinux.cfg

  • locale=en_US设置区域设置
  • keyboard-configuration/layoutcode=us设置键盘配置
  • ipv6.disable=1防止接口请求 IPv6 地址
  • hostname=<put hostname here>设置主机名
  • interface=<specify the interface here>设置接口

您的 pxelinux.cfg 文件必须如下所示:

#Ubuntu 12.04 LTS x86_64 Node
label 1
    menu label ^1. Ubuntu 12.04 LTS "Precise Pangolin" x86_64 Node
    kernel ubuntu/precise/amd64/linux
    append vga=normal initrd=ubuntu/precise/amd64/initrd.gz locale=en_US keyboard-configuration/layoutcode=us ipv6.disable=1 hostname=somehostname interface=eth0 auto url=http://mynetwork.install.server/preseed/cluster-node/precise.cfg --

相关内容