温馨提示×

怎样调试centos cobbler

小樊
47
2026-09-27 04:52:57
栏目: 智能运维

在 CentOS 上调试 Cobbler(自动化装机服务)通常可以按下面几个层面来做:服务状态 → 配置校验 → 日志分析 → 网络/PXE → 具体功能。下面给你一套较系统的调试思路。


一、基础服务状态检查

1. 检查 Cobbler 服务

systemctl status cobblerd
systemctl status httpd
systemctl status tftp
systemctl status dhcpd

如果服务没起来:

journalctl -u cobblerd -xe

二、使用 Cobbler 自带校验工具(非常重要)

2. 执行配置检查

cobbler check

常见问题示例:

  • SELinux is enabled
  • some network boot-loaders are missing
  • debmirror package is not installed

按提示逐项修复。


三、同步配置(改完配置必须做)

cobbler sync

如果 sync 报错,错误信息通常很关键。


四、查看 Cobbler 日志

3. 主要日志位置

/var/log/cobbler/cobbler.log
/var/log/cobbler/install.log
/var/log/httpd/access_log
/var/log/httpd/error_log
/var/log/messages

实时查看:

tail -f /var/log/cobbler/cobbler.log

五、PXE / TFTP 调试(装机失败最常见)

4. 检查 TFTP 根目录

ls -l /var/lib/tftpboot/

应有:

  • pxelinux.0
  • menu.c32
  • pxelinux.cfg/

如果没有:

cobbler get-loaders
cobbler sync

5. 测试 TFTP

tftp localhost
tftp> get pxelinux.0

六、DHCP 调试

6. 确认 DHCP 配置由 Cobbler 管理

cat /etc/cobbler/dhcp.template

确保:

  • next-server 指向 Cobbler 服务器 IP
  • filename "pxelinux.0";

重启:

systemctl restart dhcpd

客户端抓包(可选):

tcpdump -i eth0 port 67 or port 68

七、Kickstart / 系统镜像调试

7. 查看 distro / profile

cobbler distro list
cobbler profile list

8. 检查 Kickstart 文件

cobbler profile report --name=xxx

手动访问:

curl http://cobbler-ip/cblr/svc/op/ks/profile/xxx

八、SELinux / 防火墙

9. SELinux

getenforce
setenforce 0   # 临时关闭测试

10. 防火墙

firewall-cmd --list-all
firewall-cmd --add-service={http,https,tftp,dhcp} --permanent
firewall-cmd --reload

九、常见故障速查表

现象 可能原因
PXE 超时 DHCP / TFTP 未起
进不了菜单 pxelinux.cfg 缺失
KS 脚本报错 语法或路径错误
sync 失败 模板语法问题
装机卡住 repo / 网络不通

十、调试建议顺序(推荐)

  1. cobbler check
  2. cobbler sync
  3. 看 cobbler.log
  4. 抓 PXE / DHCP
  5. 验证 KS 文件可访问

如果你能告诉我:

  • CentOS 版本(6/7/8)
  • Cobbler 版本
  • 具体报错(PXE / KS / sync)

我可以给你更精确的排错命令。

0 踩