温馨提示×

debian cobbler如何建镜像

小樊
37
2026-09-30 21:43:56
栏目: 智能运维

在 Debian 上使用 Cobbler 建立(导入)系统镜像,一般分为 安装 Cobbler → 配置 → 导入镜像 → 定义 profile/system → 测试安装 几个步骤。下面以 Debian 11/12 + Cobbler 3.x 为例说明。


一、安装 Cobbler(Debian)

sudo apt update
sudo apt install cobbler cobbler-web rsync debmirror apache2 tftp tftpd-hpa -y

启动服务:

systemctl enable --now cobblerd
systemctl enable --now apache2
systemctl enable --now tftp

二、基础配置

1. 修改 Cobbler 设置

编辑:

/etc/cobbler/settings.yaml

关键项(示例):

server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftp: 1

server 和 next_server 改成你的 Cobbler 服务器 IP

2. 配置 DHCP(Cobbler 管理)

启用 Cobbler 管理 DHCP:

/etc/cobbler/settings.yaml
manage_dhcp: true

编辑 DHCP 模板:

/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

三、导入 Debian 镜像(核心步骤)

方法一:使用 ISO 导入(最常用)

1. 挂载 ISO

mkdir -p /mnt/debian
mount -o loop debian-12.4.0-amd64-DVD-1.iso /mnt/debian

2. 导入镜像

cobbler import \
  --path=/mnt/debian \
  --name=debian12 \
  --arch=amd64

导入完成后查看:

cobbler distro list
cobbler profile list

方法二:使用 debmirror(网络镜像)

debmirror \
  --arch=amd64 \
  --dist=bookworm \
  --section=main \
  --method=http \
  --root=/debian \
  /var/www/debian

然后导入目录:

cobbler import --path=/var/www/debian --name=debian12

四、创建/调整 Profile

查看:

cobbler profile report

如需自定义 kickstart(preseed):

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

Debian 使用 preseed 而不是 kickstart(RedHat 系)

示例 preseed 片段:

d-i passwd/user-fullname string Debian User
d-i passwd/username string debian
d-i passwd/user-password password debian
d-i passwd/user-password-again password debian

五、注册客户端(System)

cobbler system add \
  --name=node01 \
  --profile=debian12-x86_64 \
  --mac=52:54:00:11:22:33 \
  --ip-address=192.168.1.101

同步:

cobbler sync

六、启动客户端安装

  • 客户端 BIOS 设置 PXE Boot
  • 从网络启动
  • 选择 Debian 镜像自动安装

七、常见问题

1. TFTP 无法启动

systemctl status tftpd-hpa

2. Cobbler Web 无法访问

https://IP/cobbler_web

默认用户:cobbler

3. Debian 使用 preseed

不要写 kickstart,否则安装失败


如果你需要:

  • Debian + UEFI
  • 自动化装机模板
  • Cobbler + VLAN / Bond
  • 与 Proxmox / VMware 配合

可以继续问我,我可以给你具体配置示例。

0 踩