确保Kickstart文件中的软件包下载源指向Cobbler服务器本地的Ubuntu镜像(如http://cobbler-server-ip/cobbler/pub),而非Ubuntu官方镜像。通过cobbler import命令导入ISO镜像时,Cobbler会自动将镜像文件存储在本地(默认路径为/var/www/cobbler/pub),后续安装过程中软件包均从本地获取,避免网络延迟。
修改/etc/cobbler/settings文件,调整以下关键参数:
manage_dhcp设置为1,让Cobbler自动同步DHCP配置(需配合dhcp.template文件),减少手动配置DHCP的错误和时间;next_server(TFTP服务器地址,通常为Cobbler服务器IP)和server(Cobbler服务地址)均指向本地IP,避免PXE启动时的DNS解析延迟;async_sync: True),加快配置变更的生效速度。使用精简的Kickstart文件(如Cobbler自带的default.seed或自定义的ubuntu.ks),仅包含必要的配置项(如分区、用户密码、软件包选择)。避免在Kickstart中添加冗余的软件包(如非必需的开发工具)或复杂的后处理脚本,减少安装过程中的解析和执行时间。
systemctl stop firewalld(CentOS)或systemctl stop ufw(Ubuntu),避免防火墙对TFTP、HTTP等服务的拦截;setenforce 0并将/etc/selinux/config中的SELINUX=enforcing改为disabled,减少SELinux带来的权限检查开销;postfix(邮件服务)、avahi-daemon(网络发现)等非必需服务,释放系统资源。/etc/sysctl.conf,增加网络缓冲区大小(如net.core.rmem_max=16777216、net.core.wmem_max=16777216),提升网络传输效率;/etc/xinetd.d/tftp,将server_args设置为-s /var/lib/tftpboot(TFTP根目录),并确保disable=no,允许TFTP服务运行。这些优化可加快内核(vmlinuz)和初始化RAM磁盘(initrd)的传输速度。通过Cobbler的distro edit命令,预先配置Ubuntu镜像的内核参数(如root=/dev/ram0 ramdisk_size=1500000 ip=dhcp),减少安装过程中的交互式配置时间。例如:
cobbler distro edit --name Ubuntu24-casper-x86_64 --kernel-options 'root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://cobbler-server-ip/cblr/pub/ubuntu-24.04.1-live-server-amd64.iso autoinstall cloud-config-url=http://cobbler-server-ip/cblr/svc/op/autoinstall/profile/Ubuntu24-casper-x86_64'
这种方式可跳过安装过程中的网络配置、分区确认等步骤,直接进入自动化安装流程。