在 Debian 上排查 Cobbler 相关错误,通常可以按“服务状态 → 日志 → 配置 → 依赖 → 具体功能”的顺序来定位问题。下面是一套比较实用的排查思路和方法。
systemctl status cobblerd
systemctl status apache2
systemctl status tftp
systemctl status dhcpd # 如果用的是 isc-dhcp-server
如果服务没起来:
journalctl -u cobblerd -xe
Cobbler 自带一个“自检”命令,能发现 80% 的配置问题:
cobbler check
常见问题包括:
xinetd 或 tftptail -f /var/log/cobbler/cobbler.log
tail -f /var/log/cobbler/sync.log
tail -f /var/log/apache2/error.log
vim /etc/cobbler/settings.yaml # 新版
# 或
vim /etc/cobbler/settings # 旧版
重点检查:
server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftp: 1
改完配置后:
cobbler sync
如果使用 Cobbler 管理 DHCP:
cat /etc/cobbler/dhcp.template
cobbler sync
systemctl restart isc-dhcp-server
测试:
dhcpd -t
ls /var/lib/tftpboot
应有:
测试:
tftp localhost
get pxelinux.0
cobbler distro list
cobbler profile list
示例:
cobbler import --path=/mnt/iso --name=debian11 --arch=x86_64
客户端无法启动通常看:
default 菜单是否存在cat /var/lib/tftpboot/pxelinux.cfg/default
| 现象 | 可能原因 |
|---|---|
cobbler check 报错 |
配置不完整 |
| 同步失败 | DHCP / TFTP 权限 |
| PXE 卡住 | next_server 错 |
| Web 打不开 | Apache 未起 |
| 导入 ISO 失败 | 架构 / 路径 |
如果你想让我精确帮你排错,可以贴出:
cobbler check 输出cobbler sync 报错/var/log/cobbler/cobbler.log 相关片段我可以直接帮你逐条分析。