Установка кикстарта OEL8 на ESXi — зависает на этапе «Достигнута целевая базовая система» — почему?

Установка кикстарта OEL8 на ESXi — зависает на этапе «Достигнута целевая базовая система» — почему?

Я пытаюсь установить OEL8 на ESXi 7 с помощью файла kickstart. У меня есть ks.cfg, размещенный на http-сервере в локальной подсети. Настройки ks.cfg берутся из файла anaconda-ks.cfg вручную установленной виртуальной машины OEL. У меня есть ISO-образ OEL8, смонтированный на виртуальной машине, и я могу попасть в начальное меню загрузки и ввести параметры ядра для kickstart. Сначала загрузка проходит нормально, а затем останавливается на «Reached target Basic System». Если я удаляю параметр тихой загрузки, я вижу, что она останавливается на следующей строке: «8021q: added VLAN 0 to HW filter on device ens192», что говорит мне о том, что проблема в настройках сети.

У меня все статические конфигурации сети указаны в ks.cfg, и я пробовал вручную указать интерфейс через, --deviceа также настроить его на --device=link(только один NIC). NIC — это VMXNET3, и он настроен с теми же (т. е. по умолчанию) настройками, что и у коробки, которая предоставила anaconda-ks.cfg. На этом этапе я не могу перейти в консоль. Наконец, виртуальная машина загружается в стандартный графический установщик без происшествий, если я не укажу параметр kickstart.

Что я упускаю? 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

кикстарт и упаковщик работали корректно в 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

Я решил похожую проблему.- Установка Kickstart зависала после загрузки PXE (с DHCP) во время инициализации Network Manager AlmaLinux 8.9 и AlmaLinux 9.3. Тот же KS отлично работал с CentOS 7.9 (в нем были initscripts).

Установщик Anaconda в AlmaLinux 8.9 и 9.3 использует NetworkManager. Kickstart работал для Alma8+ в той же сети, что и IP-адрес DHCP-сервера, и НЕ работал для Alma8+ в других VLAN, где DHCP-сервер имел интерфейс, но не имел IP-адреса.

Я захватил сетевой трафик с помощью tcpdump на DHCP-сервере и заметил, что когда Network Manager был успешен, было одно отличие - опция 54. Я добавил это в свойdhcpd.conf

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

(где 192.168.1.100 — адрес DHCP-сервера) Мне это помогло.

Связанный контент