Ubuntu Cobbler与PXE启动配合步骤如下:
安装Cobbler及依赖组件:
sudo apt update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
配置DHCP服务器:
编辑 /etc/dhcp/dhcpd.conf,添加子网、IP范围、网关、DNS及PXE引导文件路径(filename "pxelinux.0"),并指定Cobbler服务器IP(next-server)。
重启DHCP服务:
sudo systemctl restart isc-dhcp-server
配置TFTP服务器:
编辑 /etc/xinetd.d/tftp,设置 server_args 为TFTP根目录(如 /var/lib/tftpboot),启用服务:
sudo systemctl restart xinetd
导入操作系统镜像:
将Ubuntu ISO镜像(如 /tmp/ubuntu-20.04.iso)导入Cobbler:
sudo cobbler import --path /tmp/ --name ubuntu-20.04
创建Cobbler配置文件:
sudo cobbler profile add --name ubuntu-20.04 --kickstart /var/lib/cobbler/kickstarts/default.seed
sudo cobbler system add --name client-name --profile ubuntu-20.04 --mac AA:BB:CC:DD:EE:FF
启用PXE启动:
编辑系统配置,设置 netboot-enabled true,并同步配置到TFTP服务器:
sudo cobbler system edit --name client-name --netboot-enabled true
sudo cobbler sync
完成以上步骤后,客户端通过PXE启动时,Cobbler会自动部署Ubuntu系统,支持通过Kickstart文件自定义安装流程。