Ubuntu Cobbler定制安装模板步骤
在开始定制前,需确保Cobbler服务端已正确安装并配置基础环境(如Cobbler、DHCP、TFTP、HTTP服务)。可通过sudo apt-get install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd安装所需组件,并通过cobbler check命令验证配置完整性。
将Ubuntu ISO镜像上传至Cobbler服务器(如/iso目录),使用cobbler import命令导入镜像。命令格式为:
sudo cobbler import --path /path/to/ubuntu.iso --name <镜像名称> --arch <架构>
例如,导入Ubuntu 24.04 LTS镜像:
sudo cobbler import --path /iso/ubuntu-24.04.1-live-server-amd64.iso --name Ubuntu24 --arch amd64
导入后,Cobbler会自动解压镜像并生成对应的distro(发行版)信息。
Kickstart文件是自动化安装的核心,定义了系统分区、软件包、用户配置等参数。Cobbler默认的Kickstart模板位于/var/lib/cobbler/kickstarts/目录下(如default.seed)。可根据需求修改或创建新的模板文件(如ubuntu-24.ks),关键配置项包括:
lang en_US.UTF-8)、时区(timezone Asia/Shanghai)、键盘布局(keyboard us);clearpart --all --initlabel;part / --fstype ext4 --grow --size 1;part swap --size 2048);@base;net-tools;openssh-server);%post --log /var/log/ks-post.log\nsystemctl disable postfix.service)。创建或编辑Cobbler的profile(配置文件),将导入的distro与定制的Kickstart模板关联。使用cobbler profile edit命令,例如:
sudo cobbler profile edit --name Ubuntu24-auto --distro Ubuntu24-x86_64 --kickstart /var/lib/cobbler/kickstarts/ubuntu-24.ks
其中,--name为profile名称(自定义),--distro为导入的镜像名称(通过cobbler profile list查看),--kickstart为Kickstart模板的绝对路径。
为需要自动安装的目标机器创建system(系统)记录,绑定其MAC地址以确保PXE启动时自动匹配对应的profile。使用cobbler system add命令,例如:
sudo cobbler system add --name Ubuntu24-Server1 --profile Ubuntu24-auto --mac-address "00:50:56:39:B7:BA" --static true --ip-address "192.168.1.250" --netmask "255.255.255.0" --gateway "192.168.1.2" --name-servers "223.5.5.5" --hostname "Ubuntu24-Server1"
其中,--mac-address为目标机器的物理网卡MAC地址(需提前获取),--ip-address等网络参数根据实际环境配置。
完成上述步骤后,必须运行cobbler sync命令将配置同步到TFTP、HTTP等服务,使模板生效。同步后,Cobbler会自动更新PXE启动菜单、内核参数及Kickstart文件的路径。
启动目标机器,进入BIOS设置PXE启动(优先从网络启动),选择Cobbler提供的Ubuntu安装选项。若配置正确,系统将自动通过网络下载镜像、读取Kickstart模板,并完成无人值守安装。安装完成后,可通过配置的IP地址登录系统,验证软件包、分区及用户配置是否符合预期。
ksvalidator工具验证);manage_dhcp = 1);/var/lib/cobbler/distro_signatures.json文件以支持镜像识别(参考Cobbler官方文档的“Adding New Distro Signatures”部分)。