
技术弄巷
前言
在机房批量部署、服务器标准化交付、私有云初始化场景中,Cobbler是比 PXE 更强大、更易用的自动化装机工具。它由 RedHat 基于 Python 开发,集成了 DHCP、TFTP、HTTP、Kickstart 等所有组件,支持多系统共存、MAC 地址绑定、Web 管理、API 调用,是企业生产环境批量装机首选方案。
本文从 Cobbler 介绍、安装、配置、镜像导入、系统绑定到完整测试,一站式覆盖所有运维必备操作,跟着做即可搭建企业级无人值守装机平台。
一、Cobbler 核心介绍
Cobbler 是一款Linux 批量部署工具,用于快速、自动化安装操作系统。
1. 核心特性
- 可同时管理 CentOS/6/7/8、Ubuntu 等多系统
2. 基础依赖组件
二、Cobbler 服务完整部署
1. 环境准备
关闭防火墙与 SELinux:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
2. 配置 EPEL 源(必须)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3. 安装 Cobbler 及依赖
yum install -y cobbler cobbler-web dhcp tftp-server xinetd httpd
4. 启动基础服务
systemctl start cobblerd httpd
systemctl enable cobblerd httpd
5. 检查并修复配置(cobbler check)
执行检查:
cobbler check
按提示依次修复:
修改 /etc/cobbler/settings中 server为本机 IP
修改 next_server为本机 IP
配置 TFTP:/etc/xinetd.d/tftp→ disable = no
修复引导文件:
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/
启动 rsyncd:systemctl start rsyncd && systemctl enable rsyncd
安装依赖工具:yum install -y debmirror pykickstart
生成管理员密码:
openssl passwd -1 'redhat'
写入 /etc/cobbler/settings→ default_password_crypted
6. 配置 Cobbler 管理 DHCP
vim /etc/cobbler/settings
manage_dhcp: 1
编辑 DHCP 模板:
vim /etc/cobbler/dhcp.template
subnet 192.168.183.0 netmask 255.255.255.0 {
option routers 192.168.183.2;
option domain-name-servers 114.114.114.114,202.106.0.20;
range dynamic-bootp 192.168.183.100 192.168.183.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}
同步配置:
systemctl restart cobblerd
cobbler sync
7. 启动 TFTP 服务
systemctl restart xinetd
systemctl enable xinetd
三、导入系统镜像(CentOS 7.6 / 6.6)
1. 导入 CentOS 7.6
mount /dev/sr0 /mnt
cobbler import --path=/mnt --name=CentOS74 --arch=x86_64
查看镜像配置:
cobbler profile list
cobbler profile report --name=CentOS74-x86_64
2. 导入 CentOS 6.6
mount /dev/sr0 /mnt
cobbler import --path=/mnt --name=CentOS66 --arch=x86_64
四、按 MAC 地址绑定系统(企业常用)
将指定 MAC 地址的主机自动安装对应系统:
cobbler system add --name=vm01_centos7 --profile=CentOS74-x86_64 --mac-address=00:50:56:21:AD:B1 --interface=eth0
查看绑定列表:
cobbler system list
五、测试安装
- 自动获取 IP → 自动加载菜单 → 自动安装系统
核心要点总结
- Cobbler 是企业级批量装机工具,集成 PXE + DHCP + TFTP + HTTP + Kickstart。
- 部署必须配置 EPEL 源,并按
cobbler check逐项修复。 - 让 Cobbler 管理 DHCP,大幅简化维护。
- 使用
cobbler import一键导入镜像,自动生成引导配置。 cobbler system add- 配置修改后必须执行
cobbler sync同步。 - 支持 CentOS 6/7 多系统共存,一套平台支撑全部装机需求。
结尾互动
Cobbler 是运维机房交付、批量部署、自动化装机的顶级工具,比传统 PXE 更稳定、更强大、更易维护。
如果这篇企业级实战教程对你有帮助,欢迎点赞、在看、转发给更多运维同行!
关注我,持续更新 Linux 自动化部署、Cobbler/Kickstart、Shell 脚本、云平台实战等硬核干货,一起做高效、专业的运维人!

