我正在使用 Kickstart 文件从自定义映像安装 Red Hat Enterprise Linux 7.0 Sever。重启后,没有安装产品证书,因此无法注册系统。
我认为我无意中从安装映像中删除了创建此证书文件所需的某些内容,但我无法弄清楚是什么。
安装后:
# subscription-manager list
No installed products to list
# ls -l /etc/pki/product
total 0
我预计那里会有一个 69.pem 文件,但却没有安装。
这是我目前正在使用的 kickstart 文件(我从原来的文件中删除了很多东西,但这个文件仍然会导致问题):
%packages
@core
httpd
lm_sensors
%end
%post
systemctl enable httpd.service
%end
reboot
我还从 Packages 子目录中删除了几个包,因此很可能缺少某个必要的包。我已在图片上发布了完整的文件列表http://pastebin.com/M7bidk1G。所有文件均取自原始rhel-server-7.0-x86_64-dvd.iso
文件。
解决方法:这是因为我们修改了 ISO 映像上的 repo 数据库(用于添加我们自己的 RPM),导致 Anaconda 无法将该映像识别为正确的。我在 kickstart 脚本中添加了此解决方法:
cp /mnt/repodata/productid /etc/pki/product/69.pem