下面按「从现象到定位、再到常见坑」的思路,给你一套 Debian + Cobbler 排错方法。Cobbler 本质是把 DHCP / TFTP / PXE / Kickstart / 镜像管理 揉在一起,所以排错通常是分层查。
systemctl status cobblerd
systemctl status apache2
systemctl status tftpd-hpa
systemctl status isc-dhcp-server
Debian 上 Cobbler 依赖:
cobblerdapache2(web 和 API)tftpd-hpaisc-dhcp-server(或 dnsmasq)
cobbler check
它会直接告诉你:
✅ 90% 的问题在 cobbler check 里能看到
cobbler sync
如果 sync 报错,不要继续装机,先解决 sync 错误。
客户端最先连的是 TFTP。
ls /var/lib/tftpboot/
应有:
pxelinux.0menu.c32grub/images/测试:
tftp localhost
tftp> get pxelinux.0
失败说明:
Debian 用 ISC DHCP 时,确认:
/etc/dhcp/dhcpd.conf
应有:
next-server 192.168.1.10;
filename "pxelinux.0";
并确认 DHCP 监听正确网卡:
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
tail -f /var/log/apache2/error.log
常见问题:
a2enmod wsgicobbler login
默认用户:
/etc/cobbler/users.digest
或:
/etc/cobbler/modules.conf
[authentication]
module = authn_configfile
cobbler import --path=/mnt --name=debian12
查看:
/var/log/cobbler/cobbler.log
常见错误:
Debian 用的是 preseed,不是 kickstart。
确认:
cobbler profile edit --name=debian12 --kickstart=/var/lib/cobbler/kickstarts/debian.preseed
preseed 示例关键点:
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.de.debian.org
/var/log/cobbler/cobbler.log # 核心
/var/log/apache2/ # Web
/var/log/syslog # DHCP / TFTP
/var/log/cobbler/install.log # 装机日志
apt install tftpd-hpa
配置:
/etc/default/tftpd-hpa
TFTP_DIRECTORY="/var/lib/tftpboot"
✅ cobbler check
✅ cobbler sync
✅ TFTP 有 pxelinux.0
✅ DHCP next-server 正确
✅ Apache 正常
✅ 日志无 ERROR
✅ 镜像 import 成功
如果你愿意,可以告诉我:
我可以直接帮你 对着日志精准排错。