一、安装Cobbler及相关组件
在Ubuntu/Debian系统中,使用apt安装Cobbler及依赖服务(DHCP、TFTP、HTTP等);在CentOS/RHEL系统中,需先启用EPEL源,再用yum安装。核心命令如下:
sudo apt update && sudo apt install cobbler cobbler-web tftp-server dhcp3-server xinetdsudo yum install epel-release && sudo yum install cobbler cobbler-web tftp-server dhcp xinetd二、配置Cobbler主设置文件
编辑/etc/cobbler/settings,调整以下关键参数以启用核心服务:
server(Cobbler服务器IP)和next_server(TFTP服务器IP,通常与Cobbler服务器一致)设置为当前主机IP;manage_tftpd: 1(允许Cobbler管理TFTP服务)、manage_dhcp: 1(允许Cobbler管理DHCP服务,可选);default_password_crypted(如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0)。三、配置DHCP服务(可选,若enable manage_dhcp则无需手动配置)
Cobbler可通过模板自动生成DHCP配置,也可手动编辑/etc/dhcp/dhcpd.conf(Ubuntu/Debian)或/etc/dhcp/dhcpd.conf(CentOS/RHEL)。关键参数说明:
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(TFTP服务器IP,即Cobbler服务器IP)。sudo systemctl restart isc-dhcp-serversudo systemctl restart dhcpd。四、配置TFTP服务
编辑/etc/xinetd.d/tftp(Ubuntu/Debian/CentOS均适用),设置TFTP根目录为Cobbler的默认路径:
server_args参数为-s /var/lib/tftpboot(确保路径存在且具备读写权限)。sudo systemctl restart xinetdsudo systemctl restart xinetd。五、导入操作系统镜像
将操作系统ISO文件挂载或复制到临时目录,使用cobbler import命令导入。示例(Ubuntu/Debian/CentOS通用):
sudo cobbler import --path=/tmp/CentOS-7-x86_64-DVD-2009.iso --name centos7sudo cobbler import --path=/tmp/ubuntu-22.04.iso --name ubuntu22/var/www/cobbler/ks_mirror/(Kickstart文件)和/var/lib/tftpboot/(PXE引导文件)。六、创建并配置Profile与System
sudo cobbler profile edit --name centos7 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks(需提前创建Kickstart文件,用于自动化安装);sudo cobbler system add --name node1 --profile centos7 --mac=00:11:22:33:44:55,随后启用网络启动:sudo cobbler system edit --name node1 --netboot-enabled=true。七、同步配置并启动服务
执行cobbler sync命令,将上述所有配置同步到Cobbler服务器(包括生成PXE引导文件、更新DHCP模板等)。同步完成后,启动并设置Cobbler及依赖服务开机自启:
sudo systemctl start cobblerd && sudo systemctl enable cobblerdsudo systemctl start tftp && sudo systemctl enable tftp(若未通过Cobbler管理TFTP)。八、测试网络启动
centos7),即可开始自动化安装操作系统。cobbler check命令检查配置错误(如DHCP/TFTP服务未启动、路径权限问题)。