温馨提示×

centos cobbler如何同步

小樊
36
2026-09-27 04:55:55
栏目: 智能运维

在 CentOS 上使用 Cobbler 时,“同步(sync)”通常指把你在 Cobbler 中配置的 distro / profile / system / repo / kickstart 等真正写入到 TFTP + DHCP + PXE 环境中,使客户端可以正常网络安装。

下面按常见场景说明。


一、基本同步命令

cobbler sync

这是最核心、最常用的同步命令。

作用:

  • 生成 PXE 启动文件(pxelinux.cfg)
  • 更新 TFTP 目录
  • 重新生成 DHCP 配置(如果 Cobbler 管理 DHCP)
  • 重新生成 DNS 配置(如果 Cobbler 管理 DNS)

同步完成后一般无需重启服务(除非你改了服务本身配置)。


二、Cobbler 管理 DHCP 时的同步

如果你的 settings.yaml(或 settings)中:

manage_dhcp: 1

那么:

cobbler sync

会自动:

  • 根据 cobbler system 和 cobbler profile
  • 生成 /etc/dhcp/dhcpd.conf
  • 重启 dhcpd 服务

确认 DHCP 服务状态:

systemctl status dhcpd

三、只同步某一部分(高级)

1. 只重新生成 PXE 文件(不重启服务)

cobbler sync --no-fail

或(老版本):

cobbler sync --dns
cobbler sync --dhcp

2. 只同步 repo(软件仓库)

如果你是做 镜像仓库同步:

cobbler reposync

同步指定 repo:

cobbler reposync --only=centos7-x86_64

四、添加 distro / profile 后的标准流程

示例:

cobbler import --path=/mnt --name=centos7
cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
cobbler sync

五、常见同步失败排查

1. 查看详细错误

cobbler sync
cobbler check

2. 常见错误

  • SELinux 未放行 TFTP
  • DHCP 配置文件语法错误
  • kickstart 路径错误
  • 权限问题(/var/lib/tftpboot)

3. 日志位置

/var/log/cobbler/cobbler.log

六、总结

目的 命令
全量同步 cobbler sync
同步仓库 cobbler reposync
检查配置 cobbler check
查看系统 cobbler system list

如果你能说明是 “PXE 启动不同步” 还是 “repo 不同步”,我可以给你更针对性的步骤。

0 踩