CentOS 下 Cobbler 部署/使用失败 是很常见的问题,原因通常集中在服务、配置、源、权限或系统版本差异上。下面按最常见原因 → 排查思路给你一个系统总结。
systemctl status cobblerd
systemctl status httpd
systemctl status tftp
常见问题:
cobblerd 启动失败httpd 没启动或端口被占用SELinux 拦截✅ 解决:
setenforce 0
systemctl restart cobblerd httpd tftp
很多人改了配置但没 sync
cobbler check
cobbler sync
⚠️ 不 sync,DHCP / PXE 都不会生效
CentOS 默认开启 SELinux,Cobbler 非常容易被拦
getenforce
✅ 建议(测试环境):
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
Cobbler 管理 DHCP 时:
/etc/cobbler/settings
需确认:
manage_dhcp: 1
并且:
/etc/cobbler/dhcp.template
子网、网关、DNS 正确
❌ 常见错误:
cobbler get-loaders
否则 PXE 启动会卡在:
PXE-E32: TFTP open timeout
❌ 官方 Cobbler 支持极差
✅ 建议:
cobbler import --path=/mnt --name=centos7
失败常见原因:
✅ 检查:
mount | grep iso
cobbler distro list
cobbler check
cobbler sync
systemctl status cobblerd httpd tftp
getenforce
cobbler distro list
cobbler profile list
你可以贴出:
cobbler check 输出我可以直接告诉你是哪一步炸了,怎么修。