1. 安装Cobbler及依赖
在目标服务器(如CentOS、Ubuntu)上安装Cobbler核心组件及网络服务依赖,确保后续功能正常运行。以CentOS为例,执行:
sudo yum install cobbler cobbler-web dhcp tftp-server xinetd pykickstart -y
以Ubuntu为例,执行:
sudo apt-get update && sudo apt-get install cobbler cobbler-web isc-dhcp-server tftpd-hpa xinetd debmirror -y
2. 配置基础网络服务(DHCP/TFTP)
Cobbler依赖DHCP分配IP地址、TFTP提供启动文件,需正确配置这两个服务:
/etc/dhcp/dhcpd.conf(CentOS)或/etc/dhcp/dhcpd.conf(Ubuntu),添加以下内容(替换为实际网络参数):subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 客户端IP范围
option routers 192.168.1.1; # 网关
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS
filename "pxelinux.0"; # PXE启动文件
next-server 192.168.1.2; # Cobbler服务器IP
}
编辑/etc/default/isc-dhcp-server(Ubuntu)指定监听接口:INTERFACESv4="eth0"(替换为实际网卡)。/etc/xinetd.d/tftp,将disable = yes改为disable = no,重启服务:sudo systemctl restart xinetd(CentOS/Ubuntu均适用)。sudo systemctl enable --now dhcpd(CentOS)/sudo systemctl enable --now isc-dhcp-server(Ubuntu);sudo systemctl enable --now tftp。3. 导入镜像到Cobbler
镜像来源有两种:ISO文件或现有系统,常用ISO导入方式:
cobbler import命令:sudo mkdir -p /mnt/centos_iso
sudo mount -o loop /path/to/CentOS-7-x86_64.iso /mnt/centos_iso
sudo cobbler import --path=/mnt/centos_iso --name=centos7 --arch=x86_64
其中--path为ISO路径,--name为镜像名称(自定义),--arch为架构(x86_64/amd64)。cobbler import直接导出:sudo cobbler import --name=my-system --path=/path/to/exported/image。4. 创建Profile关联镜像与配置
Profile是镜像与客户端的桥梁,定义安装参数(如Kickstart文件、内核路径)。执行:
sudo cobbler profile add --name=centos7-profile --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
其中--distro为上一步导入的镜像名称(可通过cobbler distro list查看),--kickstart为自动化安装脚本路径(需提前创建,包含语言、分区、用户等配置)。
5. 添加系统记录与同步
将目标客户端与Profile关联,并同步配置到TFTP服务器:
cobbler system add命令,指定客户端MAC地址、IP等信息:sudo cobbler system add --name=my-client --profile=centos7-profile --mac-address=00:11:22:33:44:55 --ip-address=192.168.1.100 --hostname=my-client.example.com --interface=eth0cobbler sync将配置推送到TFTP服务器,使客户端能获取最新启动文件。6. 验证镜像可用性
cobbler distro list查看已导入的镜像,cobbler profile list查看已创建的Profile,确认镜像状态为“active”。7. 管理镜像(更新/删除)
cobbler distro remove --name=old-image),再导入新镜像并重新创建Profile,最后同步配置。cobbler distro remove --name=image-name删除指定镜像,删除前需确保无系统记录关联该镜像。