Debian Cobbler安装配置指南
systemctl stop firewalld && systemctl disable firewalld # 关闭防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 禁用SELinux
在Debian系统上,使用apt
安装Cobbler核心组件及依赖(包括TFTP、DHCP、HTTP服务):
sudo apt update
sudo apt install -y cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
cobbler
:核心管理工具;cobbler-web
:基于Web的管理界面;dhcp3-server
:为PXE客户端分配IP地址;tftpd-hpa
:提供TFTP服务(传输启动文件);xinetd
:管理TFTP等网络服务。编辑Cobbler主配置文件/etc/cobbler/settings
,调整核心参数:
sudo nano /etc/cobbler/settings
server
:设置为Cobbler服务器的IP地址(如192.168.1.100
);next_server
:设置为TFTP服务器的IP地址(通常与server
相同);manage_dhcp
:设为yes
(让Cobbler自动管理DHCP配置,简化流程)。DHCP服务需为PXE客户端分配IP,并指向Cobbler的TFTP服务器。编辑/etc/dhcp/dhcpd.conf
:
sudo nano /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 动态分配的IP范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名
next-server 192.168.1.100; # Cobbler服务器IP(与settings中一致)
}
/etc/default/isc-dhcp-server
,设置INTERFACESv4
为服务器网卡(如eth0
):INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
TFTP服务用于传输PXE启动文件(如pxelinux.0
)。编辑/etc/xinetd.d/tftp
:
sudo nano /etc/xinetd.d/tftp
server_args
参数:将disable = yes
改为disable = no
,并设置根目录为/var/lib/tftpboot
:server_args = -s /var/lib/tftpboot
sudo systemctl restart xinetd
将Debian ISO镜像导入Cobbler,生成可部署的系统镜像。首先挂载ISO,再执行导入命令:
# 创建挂载目录并挂载ISO
sudo mkdir -p /mnt/debian-iso
sudo mount -o loop /path/to/debian.iso /mnt/debian-iso
# 导入ISO到Cobbler(--name为镜像名称,自定义)
sudo cobbler import --path=/mnt/debian-iso --name=debian-12-server
# 卸载ISO
sudo umount /mnt/debian-iso
/var/www/cobbler/ks_mirror/
下生成镜像文件。Kickstart文件用于自动化安装流程(无需手动输入参数)。Cobbler自带默认模板,位于/var/lib/cobbler/kickstarts/default.seed
,可根据需求修改(如设置root密码、分区方案、软件包):
sudo nano /var/lib/cobbler/kickstarts/default.seed
lang en_US.UTF-8
keyboard us
rootpw --plaintext your_root_password # 建议生产环境使用加密密码
network --bootproto=dhcp --device=eth0
firewall --disabled
timezone UTC
clearpart --all --initlabel
%packages
@core
vim
%end
将导入的镜像与Kickstart文件关联,并定义客户端系统的硬件信息(MAC地址、IP等):
# 添加系统配置(--name为系统名称,--profile为镜像名称,--mac为客户端MAC地址)
sudo cobbler system add --name=web-server-01 --profile=debian-12-server --mac=00:11:22:33:44:55 --ip-address=192.168.1.101 --subnet=255.255.255.0 --gateway=192.168.1.1 --hostname=web-server-01.example.com --interface=eth0
# 启用PXE启动(可选,若未在import时自动启用)
sudo cobbler system edit --name=web-server-01 --netboot-enabled=true
# 同步配置(使所有更改生效)
sudo cobbler sync
/var/lib/tftpboot
、/var/www/cobbler
等目录的权限正确(通常为root:cobbler
)。journalctl -u cobblerd
查看Cobbler服务日志,定位问题。profile
即可。