我正在尝试在 centos 中设置 PXE 启动服务器以实现操作系统的无人值守安装,对于 POC,我使用 centos7 作为在 Citrix hypervisor 上运行的 PXE 服务器,我使用 kickstart 文件。当我尝试在网络启动上启动计算机时,它会从 kickstart 文件中获取所有参数(例如键盘、语言、时间),但是它在安装源部分给出“错误设置基本存储库”。我该如何解决这个问题。我看了几篇文章,但无法理解我做错了什么注意:我正在尝试安装 centos 9。
ks 文件。“#版本=开发
系统授权信息
auth --enableshadow --passalgo=sha512
使用 CDROM 安装介质
#使用网络启动url --url="http://192.168.10.9/centos9"
使用图形安装
图形化的
首次启动时运行安装代理
firstboot --enableignoredisk --only-use=xvda
键盘布局
键盘 --vckeymap=us --xlayouts='us'
系统语言
lang en_US.UTF-8
网络信息
网络 --bootproto=dhcp --device=eth0 --onboot=off --ipv6=auto --no-activate 网络 --hostname=localhost.localdomain
根密码
rootpw --iscrypted $6$KWLJKbrttDYtjWnk$rjRC4pR6ntyzYtJ7xjqOGC/0FYnlNEc6nacNP3Av93msT0aTLy10SUckNaMvtkYN6gW2z128oB5aCMAhIlgXH0
系统服务
服务--disabled =“chronyd”
系统时区
时区 亚洲/加尔各答 --isUtc --nontp
系统引导加载程序配置
bootloader --append="crashkernel=auto" --location=mbr --boot-drive=xvda autopart --type=lvm
分区清理信息
清除部分--无--initlabel
%packages @^minimal @core kexec-tools
%结尾
%addon com_redhat_kdump --enable --reserve-mb='auto'
%结尾
%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"
所以我找到了解决方案,不知道这是否是标准方法。
在我的 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