在Debian中安装Cobbler的步骤
首先,确保系统软件包为最新状态,然后安装Cobbler核心服务及依赖组件(包括TFTP、DHCP、Web界面等):
sudo apt-get update
sudo apt-get install cobbler cobbler-web tftpd-hpa dhcp3-server xinetd
Cobbler需要DHCP服务为客户端分配IP地址,并指定PXE引导文件的位置。编辑DHCP配置文件:
sudo nano /etc/dhcp/dhcpd.conf
添加以下内容(根据实际网络环境修改subnet、range、option routers、filename和next-server):
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.2; # Cobbler服务器IP(必须与下文一致)
}
指定DHCP服务监听的网络接口(编辑/etc/default/isc-dhcp-server):
INTERFACESv4="eth0" # 替换为你的实际网卡名称(如ens33)
重启DHCP服务使配置生效:
sudo systemctl restart isc-dhcp-server
编辑TFTP配置文件,设置引导文件存储路径:
sudo nano /etc/xinetd.d/tftp
修改server_args参数,指向Cobbler的TFTP根目录:
server_args = -s /var/lib/tftpboot
重启xinetd服务:
sudo systemctl restart xinetd
启动Cobbler服务并设置开机自启:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
获取Cobbler所需的引导加载器(如PXELinux):
sudo cobbler get-loaders
检查Cobbler配置是否存在问题(无报错则表示配置正确):
sudo cobbler check
下载Debian ISO镜像(如debian-12.0.0-amd64.iso),挂载后导入到Cobbler:
sudo mount -o loop /path/to/debian-12.0.0-amd64.iso /mnt
sudo cobbler import --path=/mnt --name=debian-12 # --name为镜像标识(自定义)
sudo umount /mnt
导入完成后,镜像会存储在/var/www/cobbler/ks_mirror/debian-12/目录下。
使用默认的Kickstart模板(或自定义)创建配置文件:
sudo nano /var/lib/cobbler/kickstarts/default.seed
示例Kickstart内容(需根据实际需求调整):
# Kickstart file automatically generated by Cobbler.
text
url --url=$tree # 指向Cobbler镜像仓库
lang en_US.UTF-8
keyboard us
network --bootproto=dhcp --device=eth0 --onboot=yes
rootpw --plaintext yourpassword # 建议生产环境使用加密密码
firewall --disabled
selinux --disabled
timezone UTC
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part / --fstype="ext4" --size=10000
part swap --size=2000
%packages
@base
vim
ssh
%end
%post
echo "System installed successfully!" > /etc/motd
%end
创建系统配置文件,关联镜像与客户端硬件信息(MAC地址、IP等):
sudo cobbler profile add \
--name=debian-12-profile \ # 配置文件名称(自定义)
--distro=debian-12-x86_64 # 与导入的镜像名称对应(通过`cobbler distros list`查看)
--kickstart=/var/lib/cobbler/kickstarts/default.seed
将所有配置同步到Cobbler服务器,使更改生效:
sudo cobbler sync
检查系统是否已添加:
sudo cobbler systems list
将客户端计算机设置为PXE优先启动(进入BIOS/UEFI修改启动顺序),连接网络后,客户端应自动从Cobbler服务器获取IP地址,并启动Debian安装界面。