我正在尝试在 centos 中设置 PXE 启动服务器,以进行无人值守的 OS 安装,对于 POC,我使用 centos7 作为在 Citrix 虚拟机管理程序上运行的 PXE 服务器,我正在使用 kickstart 文件。当我尝试在网络启动时启动一台机器时,它会从 kickstart 文件中获取所有参数(例如键盘、语言、时间),但它在安装源部分显示“设置基本存储库时出错”。我该如何解决这个问题。我看了几篇文章,但不明白我做错了什么。注意:我正在尝试安装 centos 9。
ks 文件:
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
#using network boot
url --url="http://192.168.10.9/centos9"
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=xvda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=eth0 --onboot=off --ipv6=auto --no-activate
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$KWLJKbrttDYtjWnk$rjRC4pR6ntyzYtJ7xjqOGC/0FYnlNEc6nacNP3Av93msT0aTLy10SUcKNaMvtkYN6gW2z128oB5aCMAhIlgXH0
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Kolkata --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=xvda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel
%packages
@^minimal
@core
kexec-tools
%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
所以我找到了解决方案,但不知道这是否是标准方法。
在我的 kickstart 文件中添加了以下行
repo --name="BaseOS" --baseurl="http://192.168.10.9/centos9/BaseOS"
(这里的 IP 是我的 PXE 服务器的 IP,centos9 是所有安装文件所在的文件夹,BaseOS 文件夹包含存储库)
但是,仅添加上述行并不能解决问题,因为 BaseOS 不是它所需的唯一存储库,它还需要 AppStream,但是只需添加
repo --name="AppStream" --baseurl="http://192.168.10.9/centos9/AppStream"
似乎没有起作用,所以我将 Appstream 文件夹的所有内容复制到所有操作系统文件所在的文件夹中,即 centos9。
添加我的 ks 文件以供参考:
lang en_US
keyboard --xlayouts='us'
timezone Asia/Kolkata --utc
rootpw $2b$10$l1loZtoAcesh8JpVrm5/ReXAyhLwvljGp1VRBagrylJd16O2uDh66 --iscrypted
repo --name="BaseOS" --baseurl="http://192.168.10.9/centos9/BaseOS"
reboot
url --url=http://192.168.10.9/centos9
bootloader --append="rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M"
zerombr
clearpart --all --initlabel
autopart
network --bootproto=dhcp
firstboot --disable
selinux --disabled
firewall --enabled --http
%packages
@^graphical-server-environment
%end