温馨提示×

centos cobbler怎样排错

小樊
37
2026-10-17 16:19:38
栏目: 智能运维

在 CentOS 上使用 Cobbler 做自动化装机时,排错一般按“服务→配置→同步→网络→客户端”的顺序进行。下面给你一套实用排错思路和常见故障点。


一、基础检查(先确认服务状态)

1. Cobbler 服务状态

systemctl status cobblerd
systemctl status httpd
systemctl status tftp.socket
systemctl status dhcpd   # 如果用 cobbler 管理 dhcp

常见问题:

  • cobblerd 没启动
  • httpd 端口被占用(80/443)
  • SELinux / 防火墙拦截

2. Cobbler 自检(最重要)

cobbler check

它会告诉你:

  • 缺少哪些配置文件
  • SELinux / 权限问题
  • DHCP / TFTP 配置问题

注意:cobbler check 只是指引,不是全部


二、配置与同步问题

3. 修改配置后必须同步

cobbler sync

否则:

  • DHCP 不生效
  • PXE 文件不更新
  • 新增 distro / profile 不生效

4. 配置文件位置(重点)

/etc/cobbler/settings
/etc/cobbler/dhcp.template
/etc/cobbler/pxe/pxedefault.template
/var/lib/cobbler/
/var/www/cobbler/

常见错误:

  • server 和 next_server 写错
  • 使用 IP 而非 hostname,但 DNS 不通

三、网络层排错(PXE 起不来最常见)

5. DHCP 是否分配 IP

客户端现象:

  • 卡在 DHCP...
  • 拿到 IP 但下一步失败

检查:

systemctl status dhcpd
cat /var/log/messages | grep dhcp

确认:

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

6. TFTP 是否正常

systemctl status tftp.socket
ls /var/lib/tftpboot/

应包含:

  • pxelinux.0
  • menu.c32
  • initrd.img
  • vmlinuz

测试:

tftp 127.0.0.1
get pxelinux.0

7. HTTP 是否可访问镜像

浏览器或 curl:

curl http://cobbler-ip/cobbler/

常见错误:

  • /var/www/cobbler 权限不对
  • SELinux 阻止

四、镜像与系统导入问题

8. distro / profile 是否正确

cobbler distro list
cobbler profile list

导入示例:

cobbler import --path=/mnt --name=centos7

错误表现:

  • 启动后找不到 kernel
  • 安装源 404

五、客户端安装阶段排错

9. 查看安装日志

客户端:

  • Alt + F2/F3/F4 切换终端
  • 查看 anaconda 日志

服务器:

/var/log/cobbler/cobbler.log
/var/log/httpd/access_log

10. Kickstart 问题

检查:

cobbler profile report

常见错误:

  • ks 文件路径错误
  • ks 里写了不存在的 repo
  • 分区语法错误

可本地校验:

ksvalidator /var/lib/cobbler/kickstarts/xxx.ks

六、SELinux / 防火墙(CentOS 重灾区)

11. 防火墙

firewall-cmd --list-all

需放行:

  • 80 / 443
  • 69 (tftp)
  • 67/68 (dhcp)

12. SELinux

临时测试:

setenforce 0

若解决,再配策略而非永久关。


七、排错顺序总结(推荐)

  1. cobbler check
  2. cobbler sync
  3. 看 cobbler.log
  4. 查 DHCP / TFTP / HTTP
  5. 查 distro / profile / ks
  6. 客户端日志反推

如果你愿意,可以告诉我:

  • CentOS 版本(6/7/8?)
  • Cobbler 版本
  • 具体报错截图或日志

我可以直接帮你定位到某一步。

0 踩