Cobbler管理Debian网络启动的核心步骤如下:
安装Cobbler及依赖服务
安装Cobbler、TFTP、DHCP等组件:
sudo apt-get update
sudo apt-get install cobbler cobbler-web tftpd-hpa dhcp3-server xinetd
配置DHCP服务
编辑/etc/dhcp/dhcpd.conf,设置子网、IP范围、网关、DNS及引导文件路径(filename "pxelinux.0"),并指定next-server为Cobbler服务器IP。
修改/etc/default/isc-dhcp-server指定监听接口,重启DHCP服务:
sudo systemctl restart isc-dhcp-server
配置TFTP服务
编辑/etc/xinetd.d/tftp,设置server_args指向TFTP根目录(如/var/lib/tftpboot),重启xinetd服务:
sudo systemctl restart xinetd
导入Debian镜像并适配PXE
挂载Debian ISO镜像并导入Cobbler:
sudo mount -o loop /path/to/debian.iso /mnt
sudo cobbler import --path=/mnt --name=debian-iso
下载Debian Netboot专用initrd.gz,拼接至原initrd.gz并更新Cobbler配置:
```bash
wget https://mirrors.ustc.edu.cn/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz -O /root/netboot.gz
cat /var/www/cobbler/distro_mirror/debian-iso/install.amd/initrd.gz /root/netboot.gz > /var/www/cobbler/pub/debian-iso-netboot.gz
sudo cobbler distro edit --name=debian-iso-x86_64 --initrd "/var/www/cobbler/pub/debian-iso-netboot.gz"
创建Profile与系统配置
编辑Profile指定安装参数(如语言、网络),并启用PXE启动:
sudo cobbler profile edit --name=debian-iso --kickstart=/var/lib/cobbler/kickstarts/debian.seed
sudo cobbler system add --name=new-system --profile=debian-iso --netboot-enabled=true
同步配置并启动服务
执行cobbler sync同步配置,确保DHCP、TFTP服务正常:
sudo cobbler sync
sudo systemctl restart cobblerd tftp dhcp
客户端通过PXE启动时,Cobbler会自动分发引导文件并完成Debian网络安装。