在 CentOS 上使用 Cobbler 做自动化装机时,排错一般按“服务→配置→同步→网络→客户端”的顺序进行。下面给你一套实用排错思路和常见故障点。
systemctl status cobblerd
systemctl status httpd
systemctl status tftp.socket
systemctl status dhcpd # 如果用 cobbler 管理 dhcp
常见问题:
cobblerd 没启动httpd 端口被占用(80/443)cobbler check
它会告诉你:
注意:cobbler check 只是指引,不是全部
cobbler sync
否则:
/etc/cobbler/settings
/etc/cobbler/dhcp.template
/etc/cobbler/pxe/pxedefault.template
/var/lib/cobbler/
/var/www/cobbler/
常见错误:
server 和 next_server 写错客户端现象:
DHCP...检查:
systemctl status dhcpd
cat /var/log/messages | grep dhcp
确认:
next-server 指向 Cobbler 服务器filename "pxelinux.0"systemctl status tftp.socket
ls /var/lib/tftpboot/
应包含:
pxelinux.0menu.c32initrd.imgvmlinuz测试:
tftp 127.0.0.1
get pxelinux.0
浏览器或 curl:
curl http://cobbler-ip/cobbler/
常见错误:
/var/www/cobbler 权限不对cobbler distro list
cobbler profile list
导入示例:
cobbler import --path=/mnt --name=centos7
错误表现:
客户端:
Alt + F2/F3/F4 切换终端服务器:
/var/log/cobbler/cobbler.log
/var/log/httpd/access_log
检查:
cobbler profile report
常见错误:
可本地校验:
ksvalidator /var/lib/cobbler/kickstarts/xxx.ks
firewall-cmd --list-all
需放行:
临时测试:
setenforce 0
若解决,再配策略而非永久关。
cobbler checkcobbler synccobbler.log如果你愿意,可以告诉我:
我可以直接帮你定位到某一步。