温馨提示×

如何安装debian cobbler

小樊
39
2026-09-18 22:18:07
栏目: 智能运维

下面给你一份**在 Debian 上安装并基本配置 Cobbler(PXE 自动装机)**的实操指南(以 Debian 11/12 为主,原理也适用于 Ubuntu)。


一、环境准备

1. 系统要求

  • Debian 11/12(建议最小安装)
  • 静态 IP(非常重要,PXE 依赖网络)
  • 关闭或配置好防火墙
  • root 或 sudo 权限

2. 网络规划示例

Cobbler Server IP: 192.168.10.10
DHCP 范围: 192.168.10.100-200
子网掩码: 255.255.255.0
网关: 192.168.10.1

二、安装 Cobbler 及依赖

1. 更新系统

apt update
apt upgrade -y

2. 安装必要组件

apt install -y cobbler cobbler-web dhcp-server tftp tftp-server xinetd syslinux bind9-utils

Debian 12 中 dhcp-server 可能是 isc-dhcp-server


三、基础服务配置

1. 配置 TFTP(xinetd)

编辑:

nano /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

2. 配置 DHCP

示例 /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option routers 192.168.10.1;
  option domain-name-servers 8.8.8.8;
  filename "pxelinux.0";
  next-server 192.168.10.10;
}

启动:

systemctl enable --now isc-dhcp-server

四、Cobbler 配置

1. 修改 Cobbler 设置

编辑:

nano /etc/cobbler/settings.yaml

关键项:

server: 192.168.10.10
next_server: 192.168.10.10
manage_dhcp: 1
manage_tftp: 1

2. 同步 Cobbler

cobbler sync
systemctl restart cobblerd

五、导入系统镜像(以 Debian 为例)

1. 挂载 ISO

mount -o loop debian-12.amd64.iso /mnt

2. 导入

cobbler import --path=/mnt --name=debian12 --arch=x86_64

查看:

cobbler distro list

六、创建自动安装(Kickstart / Preseed)

Debian 使用 preseed 示例

cobbler profile edit --name=debian12-x86_64 --kickstart=/var/lib/cobbler/kickstarts/debian.preseed

示例 debian.preseed 可网上下载模板。


七、测试 PXE 启动

  1. 客户端 BIOS 设置为 Network Boot
  2. 开机 → 应看到 Cobbler 菜单
  3. 选择系统自动安装

八、常见问题

1. 无法获取 IP

  • 检查 DHCP 是否运行
  • 确认 next-server 正确

2. TFTP 超时

ls /var/lib/tftpboot

应有 pxelinux.0

3. Cobbler Web 无法访问

systemctl restart apache2

访问:

https://192.168.10.10/cobbler_web

如果你愿意,我可以:

  • 给你 完整 preseed 文件
  • 帮你做 CentOS + Debian 混合环境
  • 或写成 一键脚本

你打算用 Cobbler 装 Debian 还是 CentOS

0