
kickstart 파일을 사용하여 ESXi 7에 OEL8을 설치하려고 합니다. 로컬 서브넷의 http 서버에 ks.cfg가 호스팅되어 있습니다. ks.cfg 설정은 수동으로 설치된 OEL VM의 anaconda-ks.cfg 파일에서 가져옵니다. VM에 OEL8 ISO가 마운트되어 있고 초기 부팅 메뉴에 접근하여 킥스타트용 커널 매개변수를 입력할 수 있습니다. 부팅은 "대상 기본 시스템 도달"에서 중지되기 전에 처음에는 정상적으로 진행됩니다. 자동 부팅 매개변수를 제거하면 "8021q: 장치 ens192의 HW 필터에 VLAN 0 추가" 줄에서 중지되는 것을 볼 수 있습니다. 이는 네트워크 설정에 문제가 있음을 나타냅니다.
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의 Network Manager 초기화 중 PXE(DHCP 사용) 부팅 후 킥스타트 설치가 중단되었습니다. 동일한 KS는 CentOS 7.9에서도 잘 작동했습니다(initscript가 포함되어 있음).
AlmaLinux 8.9 및 9.3의 Anaconda 설치 프로그램은 NetworkManager를 사용합니다. Kickstart는 DHCP 서버 IP와 동일한 네트워크의 Alma8+에서 작동했으며 DHCP 서버에 인터페이스는 있지만 IP 주소가 없는 다른 VLAN의 Alma8+에서는 작동하지 않았습니다.
DHCP 서버에서 tcpdump를 사용하여 네트워크 트래픽을 캡처한 결과 Network Manager가 성공했을 때 옵션 54라는 한 가지 차이점이 있다는 것을 알았습니다.dhcpd.conf
option server-identifier code 54 = ip-address;
option server-identifier 192.168.1.100;
(여기서 192.168.1.100은 DHCP 서버 주소입니다.) 도움이 되었습니다.