一、环境准备
sudo apt update),并安装必要工具(sudo apt install -y curl wget vim)。二、安装Cobbler及核心组件 在Cobbler服务器上执行以下命令,安装Cobbler主程序、DHCP/TFTP服务及Web界面:
sudo apt install -y cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror
cobbler为核心管理工具;dhcp3-server提供IP分配;tftpd-hpa用于传输引导文件;xinetd管理TFTP服务;debmirror用于高效导入Ubuntu镜像。三、配置Cobbler基础服务
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
sudo systemctl start httpd # Cobbler Web界面依赖Apache
sudo systemctl enable httpd
编辑Cobbler配置文件,修改默认加密密码(用于Web界面登录):
sudo vim /etc/cobbler/settings
找到default_password_crypted字段,替换为新的加密密码(可通过openssl passwd -6 "yourpassword"生成):
default_password_crypted: "$6$yourhashedpassword"
若Cobbler服务器同时作为DHCP服务器,需修改DHCP模板:
sudo vim /etc/cobbler/dhcp.template
添加或修改以下内容(根据网络环境调整):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
filename "pxelinux.0";
next-server 192.168.1.2; # Cobbler服务器IP
}
启用DHCP管理:
sudo sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
重启DHCP服务:
sudo systemctl restart isc-dhcp-server # Ubuntu 22.04默认DHCP服务
编辑TFTP配置文件,指定引导文件目录:
sudo vim /etc/xinetd.d/tftp
将disable设置为no:
disable = no
server_args = -s /var/lib/tftpboot
重启xinetd服务:
sudo systemctl restart xinetd
四、导入Ubuntu镜像
/tmp目录。sudo cobbler import \
--path=/tmp/ubuntu-24.04-live-server-amd64.iso \
--name=ubuntu-24.04 \
--arch=amd64
--path为ISO路径;--name为镜像名称(自定义);--arch为架构(amd64或arm64)。sudo cobbler distro list
应显示导入的镜像名称(如ubuntu-24.04)。
五、创建Kickstart配置文件 Kickstart文件用于自动化安装过程,Cobbler提供默认模板:
sudo cp /var/lib/cobbler/kickstarts/ubuntu.seed /var/lib/cobbler/kickstarts/ubuntu-24.04.seed
sudo vim /var/lib/cobbler/kickstarts/ubuntu-24.04.seed
修改关键配置(如分区、用户、网络):
# 分区配置
part /boot --fstype=ext4 --size=500
part swap --fstype=swap --size=2048
part / --fstype=ext4 --grow --size=1
# 用户配置
user --name=admin --password=$6$hashedpassword --gecos="Admin User"
# 网络配置
network --bootproto=dhcp --device=eth0 --onboot=yes
$6$hashedpassword需替换为用户密码的加密值(通过openssl passwd -6 "yourpassword"生成)。六、创建Cobbler Profile Profile将镜像与Kickstart文件关联,定义安装模板:
sudo cobbler profile add \
--name=ubuntu-24.04-profile \
--distro=ubuntu-24.04 \
--kickstart=/var/lib/cobbler/kickstarts/ubuntu-24.04.seed
--name为Profile名称(自定义);--distro为之前导入的镜像名称;--kickstart为Kickstart文件路径。七、添加目标系统 将需要安装的目标机器添加到Cobbler,通过MAC地址识别:
sudo cobbler system add \
--name=target-machine-01 \
--profile=ubuntu-24.04-profile \
--interface=eth0 \
--mac=AA:BB:CC:DD:EE:FF # 目标机器MAC地址
--name为目标机器名称;--profile为使用的Profile;--mac为目标机器网卡MAC地址。八、同步配置并启动PXE安装 同步Cobbler配置到TFTP、DHCP等服务:
sudo cobbler sync
/var/lib/tftpboot),并更新DHCP配置。将目标机器设置为PXE启动(进入BIOS/UEFI,优先选择PXE启动),即可自动从Cobbler服务器下载镜像并开始安装。
九、管理Ubuntu镜像
sudo cobbler distro list
sudo cobbler distro edit --name=ubuntu-24.04
sudo cobbler distro remove --name=ubuntu-24.04
sudo cobbler distro report --name=ubuntu-24.04
十、常见问题排查
sudo systemctl status tftpd-hpa),确认/var/lib/tftpboot目录下有pxelinux.0文件。Ctrl+Alt+F2进入命令行,查看安装日志(cat /var/log/installer/syslog)定位错误。sudo netstat -tulnp | grep dhcp),确认next-server设置为Cobbler服务器IP。