
我正在嘗試使用 kickstart 檔案在 ESXi 7 上安裝 OEL8。我將 ks.cfg 託管在本地子網路上的 http 伺服器上。 ks.cfg 設定取自手動安裝的 OEL VM 的 anaconda-ks.cfg 檔案。我已將 OEL8 ISO 安裝到虛擬機,並且能夠存取初始啟動選單並輸入用於啟動的核心參數。啟動最初正常進行,然後在「達到目標基本系統」處停止。如果我刪除安靜啟動參數,我會看到它在以下行停止:“8021q:將 VLAN 0 添加到設備 ens192 上的硬體過濾器”,這表明我認為這是網路設定的問題。
我在 ks.cfg 中指定了所有靜態網路配置,並且我嘗試手動指定介面 via--device
並將其設定為--device=link
(僅一個網卡)。 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
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
我已經解決了類似的問題。相同的 KS 在 CentOS 7.9 上運作良好(其中有初始化腳本)。
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 伺服器位址)它對我有幫助。