当前位置:首页>Linux>Linux 企业级批量装机:Cobbler 自动化部署系统实战精讲

Linux 企业级批量装机:Cobbler 自动化部署系统实战精讲

  • 2026-10-12 17:14:25
Linux 企业级批量装机:Cobbler 自动化部署系统实战精讲

技术弄巷

读完仅需

5
分钟

记得星标公众号

前言

在机房批量部署、服务器标准化交付、私有云初始化场景中,Cobbler是比 PXE 更强大、更易用的自动化装机工具。它由 RedHat 基于 Python 开发,集成了 DHCP、TFTP、HTTP、Kickstart 等所有组件,支持多系统共存、MAC 地址绑定、Web 管理、API 调用,是企业生产环境批量装机首选方案。

本文从 Cobbler 介绍、安装、配置、镜像导入、系统绑定到完整测试,一站式覆盖所有运维必备操作,跟着做即可搭建企业级无人值守装机平台。

一、Cobbler 核心介绍

Cobbler 是一款Linux 批量部署工具,用于快速、自动化安装操作系统。

1. 核心特性

  • 部署简单、一键配置
  • 默认使用 HTTP提供系统安装源
  • 支持 Kickstart 系统定制
  • 提供 API 接口,方便对接自动化平台
  • 支持 Web 管理界面
  • 可同时管理 CentOS/6/7/8、Ubuntu 等多系统

2. 基础依赖组件

  • DHCP:分配 IP 并指引 PXE 启动
  • TFTP:提供内核与引导文件
  • HTTP:提供系统安装镜像
  • Kickstart:自动应答安装

二、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

按提示依次修复:

  1. 修改 /etc/cobbler/settings中 server为本机 IP

  2. 修改 next_server为本机 IP

  3. 配置 TFTP:/etc/xinetd.d/tftp→ disable = no

  4. 修复引导文件:

    yum install -y syslinux
    cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
    cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/
  5. 启动 rsyncd:systemctl start rsyncd && systemctl enable rsyncd

  6. 安装依赖工具:yum install -y debmirror pykickstart

  7. 生成管理员密码:

    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

五、测试安装

  1. 新建虚拟机,使用 网卡启动(PXE)
  2. 内存 ≥ 2GB
  3. 自动获取 IP → 自动加载菜单 → 自动安装系统

核心要点总结

  1. Cobbler 是企业级批量装机工具,集成 PXE + DHCP + TFTP + HTTP + Kickstart。
  2. 部署必须配置 EPEL 源,并按 cobbler check逐项修复。
  3. 让 Cobbler 管理 DHCP,大幅简化维护。
  4. 使用 cobbler import一键导入镜像,自动生成引导配置。
  5. cobbler system add
    可按 MAC 地址绑定安装系统,实现精准装机。
  6. 配置修改后必须执行 cobbler sync同步。
  7. 支持 CentOS 6/7 多系统共存,一套平台支撑全部装机需求。

结尾互动

Cobbler 是运维机房交付、批量部署、自动化装机的顶级工具,比传统 PXE 更稳定、更强大、更易维护。

如果这篇企业级实战教程对你有帮助,欢迎点赞、在看、转发给更多运维同行!

关注我,持续更新 Linux 自动化部署、Cobbler/Kickstart、Shell 脚本、云平台实战等硬核干货,一起做高效、专业的运维人!

最新文章

随机文章