温馨提示×

debian cobbler怎么配置

小樊
37
2026-09-18 22:19:07
栏目: 智能运维

下面给你一份在 Debian 上配置 Cobbler(自动化系统安装)的实用指南,涵盖安装 → 基本配置 → 导入镜像 → 添加系统 → 启动服务的完整流程。


一、环境准备

1. 系统要求

  • Debian 11 / 12(推荐)
  • 静态 IP
  • 关闭或配置好防火墙
  • 建议关闭 SELinux(Debian 默认无)

2. 安装基础依赖

apt update
apt install -y cobbler cobbler-web dhcpd tftp tftp-hpa xinetd syslinux bind9

注:Debian 仓库中 Cobbler 一般为 2.x 或 3.x


二、Cobbler 基本配置

1. 修改 Cobbler 主配置

vim /etc/cobbler/settings.yaml

关键配置项(YAML 格式):

server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftp: 1
pxe_just_once: 1

server 和 next_server 改成你的 Cobbler 服务器 IP


2. 配置 DHCP

编辑 Cobbler 的 DHCP 模板:

vim /etc/cobbler/dhcp.template

示例:

subnet 192.168.1.0 netmask 255.255.255.0 {
     option routers             192.168.1.1;
     option domain-name-servers 8.8.8.8;
     range dynamic-bootp        192.168.1.100 192.168.1.200;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;
}

同步配置:

cobbler sync

三、TFTP / xinetd 配置

1. 启用 TFTP

vim /etc/xinetd.d/tftp

确保:

disable = no

重启 xinetd:

systemctl restart xinetd

四、导入系统镜像

1. 挂载 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2. 导入到 Cobbler

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

查看导入结果:

cobbler distro list

五、配置 Kickstart(自动应答)

1. 示例 Kickstart 文件

vim /var/lib/cobbler/kickstarts/centos7.ks

示例(最小化):

auth --useshadow --enablemd5
bootloader --location=mbr
clearpart --all --initlabel
part / --fstype=ext4 --size=8000
part swap --size=2048
network --bootproto=dhcp
rootpw --plaintext password
firewall --disabled
selinux --disabled
reboot
%packages
@base
%end

2. 关联 Profile

cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks

六、添加客户端系统

cobbler system add \
--name=node01 \
--profile=centos7-x86_64 \
--mac=52:54:00:11:22:33 \
--ip-address=192.168.1.101 \
--netmask=255.255.255.0 \
--gateway=192.168.1.1

同步:

cobbler sync

七、启动服务

systemctl enable --now cobblerd
systemctl enable --now dhcpd
systemctl enable --now tftp

检查状态:

cobbler check

八、客户端启动

  1. 客户端 BIOS 设置 PXE 启动
  2. 自动获取 IP
  3. 加载 Cobbler 菜单
  4. 自动安装系统

九、常见问题

1. cobbler check 报错

  • 防火墙未放行(69/udp、67/udp、80/tcp)
  • 未执行 cobbler sync

2. 无法获取 IP

  • DHCP 未启动
  • 网卡不在同一广播域

3. Web 界面

https://服务器IP/cobbler_web

默认用户:

cobbler / cobbler

如果你需要:

  • Debian 自动安装(preseed)
  • UEFI 启动配置
  • Cobbler + Foreman / Ansible 联动

可以继续问我。

0 踩