OEL8 kickstart 在 ESXi 上安装 - 挂在“达到目标基本系统”处 - 为什么?

OEL8 kickstart 在 ESXi 上安装 - 挂在“达到目标基本系统”处 - 为什么?

我正在尝试使用 kickstart 文件在 ESXi 7 上安装 OEL8。我在本地子网上的 http 服务器上托管了 ks.cfg。ks.cfg 设置取自手动安装的 OEL VM 的 anaconda-ks.cfg 文件。我已将 OEL8 ISO 安装到 VM 上,并且能够进入初始启动菜单并输入 kickstart 的内核参数。启动最初按正常方式进行,然后停在“达到目标基本系统”处。如果我删除安静启动参数,我会看到它在以下行停止:“8021q:将 VLAN 0 添加到设备 ens192 上的硬件过滤器”,这对我来说表明这是网络设置的问题。

我在 ks.cfg 中指定了所有静态网络配置,并尝试手动指定接口并将--device其设置为--device=link(仅一个 NIC)。NIC 是 VMXNET3,配置与捐赠 anaconda-ks.cfg 的框相同的(即默认)设置。此时我无法进入控制台。最后,如果我不提供 kickstart 参数,VM 会顺利启动到标准图形安装程序。

我遗漏了什么?ks.cfg 如下:

#version=OL8
# Use graphical install
#graphical
text

#repo --name="AppStream" --baseurl=file:///run/install/sources/mount-0000-cdrom/AppStream

%packages
@^minimal-environment
aide
audispd-plugins
audit
crypto-policies
dnf-automatic
fapolicyd
firewalld
iptables
kexec-tools
libcap-ng-utils
openscap
openscap-scanner
openssh-clients
openssh-server
policycoreutils
policycoreutils-python-utils
rng-tools
rsyslog
rsyslog-gnutls
scap-security-guide
sudo
tmux
usbguard
-abrt
-abrt-addon-ccpp
-abrt-addon-kerneloops
-abrt-addon-python
-abrt-cli
-abrt-plugin-logger
-abrt-plugin-sosreport
-gssproxy
-iprutils
-krb5-workstation
-nfs-utils
-pigz
-sendmail
-tuned

%end

# Keyboard layouts
keyboard --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=static --device=ens192 --ethtool="autoneg on" --gateway=<address> --ip=<address> --nameserver=<dns1>,<dns2> --netmask=<mask> --noipv6 --activate
network  --hostname=localhost.localdomain

# Use CDROM installation media
cdrom

# Run the Setup Agent on first boot
firstboot --enable

ignoredisk --only-use=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part pv.150 --fstype="lvmpv" --ondisk=sda --size=96264
part /boot/efi --fstype="efi" --ondisk=sda --size=512 --fsoptions="umask=0077,shortname=winnt"
part /boot --fstype="xfs" --ondisk=sda --size=1024
volgroup ol --pesize=4096 pv.150
logvol /usr --fstype="xfs" --size=10240 --name=usr --vgname=ol
logvol /var/tmp --fstype="xfs" --size=1024 --name=var_tmp --vgname=ol
logvol /var/log/audit --fstype="xfs" --size=1024 --name=var_log_audit --vgname=ol
logvol /opt --fstype="xfs" --size=30720 --name=opt --vgname=ol
logvol swap --fstype="swap" --size=4096 --name=swap --vgname=ol
logvol /tmp --fstype="xfs" --size=8192 --name=tmp --vgname=ol
logvol /var --fstype="xfs" --size=20480 --name=var --vgname=ol
logvol /var/log --fstype="xfs" --size=5120 --name=var_log --vgname=ol
logvol /home --fstype="xfs" --size=10240 --name=home --vgname=ol
logvol / --fstype="xfs" --size=5120 --name=root --vgname=ol

# System timezone
timezone America/Los_Angeles --isUtc

# Root password
rootpw --iscrypted <hash>


%addon org_fedora_oscap
    content-type = scap-security-guide
    profile = xccdf_org.ssgproject.content_profile_stig
%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

答案1

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_a_standard_rhel_installation/custom-boot-options_installing-rhel 参见 C2 节,启动选项已更改,对于静态 IP,使用 ip=ip::gateway:netmask:hostname:interface:none

答案2

kickstart 和 packer 在 rhel8.5 中正常工作。

vmlinuz initrd=initrd.img ip=192.168.1.2::192.168.1.1:255.255.255.0:myhostname:ens224:none nameserver=8.8.8.8 nameserver=8.8.4.4 text inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks8.cfg

答案3

我已经解决了类似的问题。- 在 AlmaLinux 8.9 和 AlmaLinux 9.3 的网络管理器初始化期间,PXE(使用 DHCP)启动后,Kickstart 安装在挂起。 相同的 KS 在 CentOS 7.9 上运行良好(其中有 initscripts)。

AlmaLinux 8.9 和 9.3 中的 Anaconda 安装程序使用 NetworkManager。Kickstart 在与 DHCP 服务器 IP 相同的网络中对 Alma8+ 有效,但在其他 VLAN 中对 Alma8+ 无效,其中 DHCP 服务器有一个接口,但没有 IP 地址。

我在 DHCP 服务器上使用 tcpdump 捕获了网络流量,并注意到,当网络管理器成功时,有一个区别 - 选项 54。我已将其添加到我的dhcpd.conf

option server-identifier code 54 = ip-address;                                                                                                                                                                                                                                                                                                                                                                                
option server-identifier 192.168.1.100;  

(其中 192.168.1.100 是 DHCP 服务器地址)它对我有帮助。

相关内容