我正在尝试通过网络完全自动化地安装 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 --