Instalación kickstart de OEL8 en ESXi: se bloquea en "Sistema básico objetivo alcanzado", ¿por qué?

Instalación kickstart de OEL8 en ESXi: se bloquea en "Sistema básico objetivo alcanzado", ¿por qué?

Estoy intentando instalar OEL8 en ESXi 7 con un archivo kickstart. Tengo ks.cfg alojado en un servidor http en la subred local. La configuración de ks.cfg se toma del archivo anaconda-ks.cfg de una máquina virtual OEL instalada manualmente. Tengo el OEL8 ISO montado en la VM y puedo acceder al menú de inicio inicial e ingresar el parámetro del kernel para kickstart. El arranque continúa normalmente inicialmente antes de detenerse en "Sistema básico objetivo alcanzado". Si elimino el parámetro de inicio silencioso, veo que se detiene en la siguiente línea: "8021q: agregar VLAN 0 al filtro HW en el dispositivo ens192", lo que me sugiere que es un problema con la configuración de red.

Tengo todas las configuraciones de red estática especificadas en ks.cfg y he intentado especificar manualmente la interfaz --devicey configurarla en --device=link(solo una NIC). La NIC es una VMXNET3 y está configurada con la misma configuración (es decir, predeterminada) que la caja que donó anaconda-ks.cfg. No puedo acceder a una consola en este momento. Finalmente, la VM arranca con el instalador gráfico estándar sin incidentes si no proporciono el parámetro kickstart.

¿Qué me estoy perdiendo? ks.cfg sigue:

#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

Respuesta1

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/performing_a_standard_rhel_installation/custom-boot-options_installing-rhel consulte la sección C2, las opciones de arranque han cambiado, para IP estática use ip=ip::gateway:netmask:hostname:interface:none

Respuesta2

kickstart y packer funcionaron correctamente en 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

Respuesta3

He resuelto un problema similar. La instalación Kickstart se bloqueó después del arranque PXE (con DHCP) durante la inicialización de Network Manager de AlmaLinux 8.9 y AlmaLinux 9.3. El mismo KS funcionó bien con CentOS 7.9 (tenía scripts de inicio).

El instalador de Anaconda en AlmaLinux 8.9 y 9.3 usa NetworkManager. Kickstart funcionó para Alma8+ en la misma red que la IP del servidor DHCP y NO funcionó para Alma8+ en otra VLAN, donde el servidor DHCP tenía una interfaz, pero no tenía dirección IP.

Capturé el tráfico de red con tcpdump en el servidor DHCP y noté que cuando Network Manager tenía éxito había una diferencia: una opción 54. Agregué esto a midhcpd.conf

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

(donde 192.168.1.100 es la dirección del servidor DHCP) Me ayudó.

información relacionada