我尝试使用从最新 iso (1611) 中提取的安装目录从 PXE 部署 CentOS。由于 microcode_ctl 包,安装失败(无论是否使用 kickstart),经过一番研究,我发现有更新的 rpm 可以修复此问题。
我的问题是:我不知道如何更新安装文件夹中的 rpm 并保持 CentOS 安装程序正常工作
这是我根据我的研究尝试的:
下载软件包和 repodata 文件夹并尝试使用
createrepo ./Packages
并使用新文件更新服务器上的 repodata,但由于没有组
相同,但使用
*x86_64-comps.xml
文件中的组createrepo -dpo . ./Packages -g /path/to/*-x86_64-comps.xml
--checksum sha
与参数相同
对于最后两种方法,我在尝试安装的第一个包中遇到了“填充交易错误”和“没有更多镜像可尝试”错误。
显然,这意味着我做错了什么,安装程序无法再找到软件包,但我不知道该怎么做。任何帮助或提示都将不胜感激,谢谢。
答案1
我不会弄乱初始安装树。相反,我会为重要的更新/驱动程序提供第二个 yum 存储库,并在 kickstart 文件中使用以下参数:
repo --name=repoid [--baseurl=<url>|--mirrorlist=url] [options]
microcode_ctl 问题通常是由于不受支持的服务器硬件(太旧或尚未通过给定的 CentOS/RHEL 版本的认证)造成的。
最小启动示例:
安装 url --url=http://mirror.centos.org/centos/7/os/x86_64/ repo --name=updates--baseurl=http://mirror.centos.org/centos/7/updates/x86_64/ 语言 en_US.UTF-8 键盘 网络 --onboot 是 --设备 eth0 --bootproto dhcp --ipv6 自动 rootpw 密码 防火墙 --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --enforcing 时区 --utc 欧洲/柏林 引导加载程序 --location=mbr 文本 跳过 零阴影 clearpart --all --initlabel 汽车零部件 首次启动 --disabled 重启 %软件包 @根据 @核 %结尾
答案2
我通过在安装摘要页面底部设置网络和主机名来解决这个问题。这是一个先决条件(不是自动的),我没有注意到页面底部的明显警报!