用 Cobbler 管理 CentOS 镜像的实操指南
一 环境准备与安装
sudo yum install -y epel-releasesudo yum install -y cobbler cobbler-web httpd dhcp tftp-server pykickstart xinetdsudo systemctl enable --now cobblerd httpdsudo systemctl enable --now xinetd二 核心配置与网络集成
server:填写 Cobbler 服务器可被客户端解析的 IP/主机名next_server:填写 TFTP 地址(通常与 server 一致)manage_dhcp: 1(由 Cobbler 生成并管理 DHCP 配置)pxe_just_once: 1(避免客户端每次都从网络引导)subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; filename "pxelinux.0"; next-server 192.168.1.2; }sudo cobbler sync(会自动渲染并重启相关服务)filename "pxelinux.0" 与 next-server <TFTP_IP>disable = yes 改为 disable = no,并确保 server_args = -s /var/lib/tftpbootsudo setenforce 0 && sudo systemctl stop firewalld三 导入与管理 CentOS 镜像
sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mntsudo cobbler import --path=/mnt --name=CentOS7 --arch=x86_64cobbler distro listcobbler profile list/var/lib/cobbler/kickstarts/centos7.kssudo cobbler profile edit --name=CentOS7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.kssudo cobbler sync(每次变更后执行,使 DHCP/TFTP/引导文件生效)四 客户端安装与批量编排
sudo cobbler system add --name=node01 --hostname=node01.example.com --profile=CentOS7-x86_64 --netboot-enabled=truesudo cobbler system edit --name=node01 --interface=eth0 --mac=00:50:56:xx:xx:xx --ip-address=192.168.1.11 --netmask=255.255.255.0 --gateway=192.168.1.1 --dns-name=node01.example.comsudo cobbler synccobbler system remove --name=<name> 并 cobbler sync 清理五 常用维护与排错
sudo cobbler check(按提示逐项修正,常见项包括 server/next_server 配置、引导程序存在性、服务状态等)systemctl status cobblerd httpd xinetd(或 tftp/dhcp)tail -f /var/log/cobbler/cobbler.log /var/log/cobbler/install.logsudo cobbler reposync --tries=3 --no-failsudo cobbler import --path=<新ISO或目录> --name=CentOS7 --arch=x86_64 && sudo cobbler sync