在 Debian 上使用 Cobbler(自动化系统安装服务)时,排错通常可以按“从服务到配置、从日志到客户端”逐步进行。下面给你一套实用排错思路 + 常见故障点。
Cobbler 依赖多个服务:
systemctl status cobblerd
systemctl status apache2
systemctl status tftp
systemctl status dhcpd # 如果用的是 isc-dhcp-server
常见现象:
cobblerd 起不来 → 看 /var/log/cobbler/cobblerd.logapache2 报错 → 看 /var/log/apache2/error.logcobbler check
它会列出配置问题清单,例如:
server / next_server✅ 建议:先把 cobbler check 的所有问题全部解决
/etc/cobbler/settings.yaml(Debian 新版本)重点检查:
server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftp: 1
修改后必须:
cobbler sync
如果:
manage_dhcp: 1
则需要配置:
/etc/cobbler/dhcp.template
然后:
cobbler sync
tail -f /var/log/syslog | grep dhcpd
客户端拿不到 IP,通常原因:
tftp 127.0.0.1
tftp> get pxelinux.0
失败说明:
tftp-server 没装/var/lib/tftpboot 权限不对ls /var/lib/tftpboot/
应有:
pxelinux.0menu.c32grub/如果没有:
cobbler get-loaders
cobbler sync
cobbler distro list
cobbler distro report --name=xxx
常见问题:
cobbler profile list
cobbler system list
检查:
cobbler profile edit --name=debian11 \
--kickstart=/var/lib/cobbler/kickstarts/debian.preseed
常见错误:
调试方法:
priority=critical| 类型 | 路径 |
|---|---|
| Cobbler | /var/log/cobbler/cobblerd.log |
| Apache | /var/log/apache2/ |
| DHCP | /var/log/syslog |
| TFTP | /var/log/syslog |
| 客户端安装 | 安装界面 / /var/log/installer/ |
| 现象 | 可能原因 |
|---|---|
| PXE 无响应 | TFTP / DHCP 未启动 |
| 能 PXE 但无菜单 | cobbler sync 未执行 |
| 能启动但卡住 | kickstart/preseed 错 |
| 装完无法重启 | 引导未写入 |
| 客户端拿不到 IP | DHCP 子网配置错 |
cobbler checkcobbler synccobblerd.log如果你愿意,可以贴出:
cobbler check 输出我可以直接帮你定位问题。