Ubuntu 环境下 Cobbler 的更新策略
一 策略总览
二 按场景的操作要点
sudo apt update && sudo apt upgrade(按需),重启 cobblerd 与 httpd/tftp 并检查状态。sudo cobbler check 与 sudo cobbler sync,确保依赖与网络启动文件一致。sudo mount -o loop /path/to/ubuntu.iso /mnt/ubuntusudo cobbler import --path=/mnt/ubuntu --name=Ubuntu-<ver> --breed=ubuntu --os-version=<codename>sudo cobbler signature update 再重试导入。sudo cobbler reposync,用于提供安装阶段与后续内网节点的软件包来源。/usr/bin/debmirror --progress --nocleanup --ignore-release-gpg \
-e rsync --host=mirrors.tuna.tsinghua.edu.cn --root=/ubuntu \
--dist=focal,focal-backports,focal-security,focal-updates \
--section=main,restricted,universe,multiverse \
/mirror/ubuntu/ubuntu20 --nosource -a amd64
sudo cp /etc/cobbler/cobbler.conf /etc/cobbler/cobbler.conf.baktar -zxvf cobbler-<version>.tar.gz -C /usr/src
cd /usr/src/cobbler-<version>
./configure && make && sudo make install
sudo systemctl restart cobblerdcobbler --versionnext-server $next_server; 与 filename "/pxelinux.0";sudo cobbler sync,并确认防火墙放行 TFTP(69/udp)、HTTP(80/tcp) 等端口。三 版本与适配注意
cobbler signature update 后再导入通常可解决。四 推荐的更新流程
cobbler import 与 cobbler reposync,必要时 cobbler signature update。cobbler check 与 cobbler sync,重启相关服务,PXE 引导一台测试机验证全流程。