下面给你一个**在 Debian 上配置 Cobbler(自动化安装系统)**的实用流程,基于 Debian 11/12 + Cobbler 3.x(目前主流版本)。
apt update
apt install -y cobbler cobbler-web fence-agents \
tftp tftp-hpa xinetd dhcpd isc-dhcp-server \
apache2 syslinux bind9-utils
编辑:
vim /etc/cobbler/settings.yaml
关键配置(示例):
server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftp: 1
manage_dns: 0
pxe_just_once: 1
server和next_server必须是 Cobbler 服务器 IP
vim /etc/xinetd.d/tftp
确保:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
}
重启:
systemctl restart xinetd
systemctl enable xinetd
vim /etc/cobbler/dhcp.template
示例:
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.10;
filename "pxelinux.0";
}
cobbler sync
mount -o loop debian-12-amd64-DVD-1.iso /mnt
cobbler import --path=/mnt --name=debian12 --arch=x86_64
查看:
cobbler distro list
vim /var/lib/cobbler/kickstarts/debian12.ks
示例(最小安装):
lang en_US
keyboard us
timezone Asia/Shanghai
rootpw --plaintext password
clearpart --all --initlabel
part / --fstype ext4 --size 1 --grow
bootloader --location mbr
%packages
@base
%end
cobbler profile edit --name=debian12-x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/debian12.ks
访问:
https://<server-ip>/cobbler_web
默认账号:
cobblercobbler修改密码:
htdigest /etc/cobbler/users.digest "Cobbler" cobbler
systemctl enable --now cobblerd
systemctl enable --now apache2
systemctl enable --now isc-dhcp-server
cobbler sync
cobbler check
按提示修复
pxe_just_onceDebian 推荐用 preseed 而不是 kickstart(CentOS 用 kickstart)
如果你愿意,我可以:
你现在是 Debian 还是 Ubuntu 客户端?UEFI 还是 Legacy?