CentOS Cobbler定制化安装实现步骤
首先确保系统已连接互联网并具备管理员权限,通过以下命令安装Cobbler及其依赖(包括HTTP服务、DHCP、TFTP等核心组件):
sudo yum install cobbler cobbler-web httpd dhcp tftp-server pykickstart xinetd -y
编辑/etc/cobbler/settings文件,设置关键参数以启用核心服务:
server为Cobbler服务器IP(如192.168.1.100),next_server为TFTP服务器IP(通常与server一致);manage_dhcp设为1(让Cobbler自动管理DHCP服务),pxe_just_once设为1(避免客户端重复引导);default_password_crypted设置加密后的root密码(可使用openssl passwd -6 "yourpassword"生成加密串)。Kickstart文件是自动化安装的核心,需定义系统语言、分区、软件包等配置。
/var/lib/cobbler/kickstarts/CentOS-7.0-x86_64.minimal.ks),或使用system-config-kickstart图形工具生成;/var/lib/cobbler/kickstarts/centos7-custom.ks),重点调整以下部分:
lang en_US.UTF-8(语言)、keyboard us(键盘布局)、timezone Asia/Shanghai(时区);clearpart --all --initlabel(清空磁盘)、part /boot --fstype=ext4 --size=500(引导分区)、part pv.01 --size=1 --grow(物理卷)、volgroup vg01 pv.01(卷组)、logvol / --fstype=ext4 --name=root --vgname=vg01 --size=1 --grow(根分区)、logvol swap --fstype=swap --name=swap --vgname=vg01 --size=2048(交换分区);%packages部分添加所需软件包组(如@^minimal、@core、net-tools、vim);%post部分添加安装后自动执行的命令(如systemctl disable postfix禁用postfix服务)。virt-install或虚拟机测试文件有效性,确保安装流程符合预期。将CentOS ISO镜像导入Cobbler,生成可用于网络安装的文件:
sudo cobbler import --path=/path/to/CentOS-7.9.iso --name centos7.9 --arch x86_64
其中--path为ISO文件路径,--name为镜像名称(自定义),--arch为架构(如x86_64)。导入完成后,Cobbler会在/var/www/cobbler/ks_mirror/下生成对应的镜像文件。
将Kickstart文件与导入的镜像关联,创建安装配置文件:
sudo cobbler profile edit --name centos7.9-custom --distro centos7.9 --kickstart=/var/lib/cobbler/kickstarts/centos7-custom.ks
其中--name为配置文件名称(自定义),--distro为导入的镜像名称(需与import命令中的--name一致),--kickstart为Kickstart文件路径。
为需要安装的客户端创建系统记录,并启用PXE网络启动:
sudo cobbler system add --name centos7-client1 --profile centos7.9-custom --netboot-enabled=true
其中--name为客户端名称(自定义),--profile为之前创建的配置文件名称,--netboot-enabled=true启用PXE启动。
修改配置后,需同步Cobbler以应用更改:
sudo cobbler sync
同步完成后,启动Cobbler及相关服务并设置开机自启:
sudo systemctl start cobblerd httpd dhcpd tftp xinetd
sudo systemctl enable cobblerd httpd dhcpd tftp xinetd
将客户端设置为PXE启动(通过网络启动),即可自动加载Kickstart文件进行定制化安装。安装完成后,检查系统语言、时区、分区、软件包及后置脚本是否按预期执行。
若需更复杂的定制(如创建用户、安装额外软件),可创建后置脚本并关联到Kickstart文件:
/var/lib/cobbler/scripts/post_install.sh,内容如下:#!/bin/bash
echo "Custom script executed after installation"
useradd -m -s /bin/bash customuser
echo "customuser:YourPassword123" | chpasswd
chmod +x /var/lib/cobbler/scripts/post_install.sh;%post部分添加/var/lib/cobbler/scripts/post_install.sh,或在Cobbler配置中设置post_script参数。