下面给你一个从零到可用的 Debian + Cobbler 自动化装机实战指南,偏“怎么用”,不堆概念。
Cobbler 是一个 Linux 批量装机/PXE 管理工具,帮你统一管理:
Debian 上 Cobbler 官方支持,但默认用 preseed(不是 kickstart)。
apt update
apt install cobbler cobbler-web
安装后关键目录:
/etc/cobbler/
/var/lib/cobbler/
/var/www/cobbler/
编辑:
vim /etc/cobbler/settings.yaml
重点:
server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: true
systemctl enable --now cobblerd
systemctl enable --now apache2
cobbler check
按提示修复(通常是权限、SELinux、DHCP 模板)
编辑:
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;
range 192.168.1.100 192.168.1.200;
}
同步:
cobbler sync
mount -o loop debian-12.iso /mnt
cobbler import --path=/mnt --name=debian12 --arch=amd64
查看:
cobbler distro list
vim /var/lib/cobbler/templates/debian12.preseed
最小示例:
d-i debian-installer/locale string en_US
d-i keyboard-configuration/xkb-keymap select us
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.debian.org
d-i passwd/root-password password rootpwd
d-i passwd/root-password-again password rootpwd
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
cobbler profile edit --name=debian12-x86_64 \
--kickstart=/var/lib/cobbler/templates/debian12.preseed
cobbler system add --name=node01 \
--profile=debian12-x86_64 \
--mac=00:11:22:33:44:55 \
--ip-address=192.168.1.101
http://192.168.1.10/cobbler_web
默认账号:
cobbler / cobbler
cobbler distro list
cobbler profile list
cobbler sync
cobbler system list
cobbler repo add
❌ Debian 用 kickstart → 必须用 preseed
❌ DHCP 冲突 → 关掉系统 dnsmasq
❌ 装机卡住 → 看 /var/log/cobbler/
如果你愿意,我可以:
你现在是 测试环境还是生产?