Ubuntu 上 Cobbler 自定义配置实战指南
一 核心配置总览
openssl passwd -1 'YourPassword')。完成后执行 sudo cobbler check 自检。disable = yes 改为 disable = no,并设置 server_args = -s /var/lib/tftpboot。sudo cobbler get-loaders 拉取网络引导加载器,最后执行 sudo cobbler sync 使配置生效。cobbler import --path /mnt --name ubuntu-20.04 导入发行版;创建或编辑 Kickstart/Preseed(Ubuntu 常用 seed),通过 cobbler profile add|edit 关联到导入的发行版;如需按主机定制,使用 cobbler system add 指定 MAC/IP/网关/主机名 并开启 --netboot-enabled true。二 自定义 Kickstart 与 Preseed
cobbler profile add --name=my-ubuntu --kickstart=/var/lib/cobbler/kickstarts/custom.ks --distro=ubuntu-20.04-x86_64 关联;已有配置可用 cobbler profile edit --name=... --kickstart=... 更新。cobbler profile edit --name=ubuntu-20.04 --kickstart=/var/lib/cobbler/kickstarts/default.seed。clearpart --all --initlabel;part /boot --fstype=ext4 --size=500;part / --fstype=ext4 --size=10240%packages 段添加如 @base vim wgetauth --enableshadow --passalgo sha512三 按主机与菜单定制
cobbler system add 指定 –name、–mac、–profile、–ip-address、–subnet、–gateway、–hostname、–interface,再执行 cobbler system edit --name=... --netboot-enabled true 开启 PXE 引导。cobbler system 中为某台主机指定默认项,实现不同主机自动选择不同配置。cobbler system add),适合大规模部署。四 网络与防火墙要点
cobbler sync 后重启相关服务。sudo firewall-cmd --zone=public --add-service=tftp --permanentsudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --add-port=25150-25151/tcp --permanentsudo firewall-cmd --reloadfilename "pxelinux.0"; next-server <Cobbler_IP>。五 常用命令与排错清单
cobbler checkcobbler sync(每次修改后必执行)cobbler import --path=/mnt/iso --name=ubuntu-20.04cobbler distro list、cobbler profile list、cobbler system list、cobbler reportcobbler reposynccobbler get-loaderscobbler signature update 再重试;确保 /var/www/cobbler 与 /var/lib/tftpboot 有足够磁盘空间。cobbler sync 是否成功。