温馨提示×

centos cobbler如何添加系统

小樊
46
2026-10-05 23:43:27
栏目: 智能运维

在 CentOS 上使用 Cobbler 添加(导入/定义)一个可安装系统,通常有以下几种方式。下面按最常见、最规范的流程说明。


一、前提条件

确保已完成:

  • Cobbler 已安装并能正常运行
  • cobbler check 无严重错误
  • DHCP / TFTP / HTTP 服务正常
  • 防火墙 / SELinux 已正确处理
cobbler check
cobbler sync

二、方式一:导入完整 ISO(最常用)

1. 挂载 CentOS ISO

mkdir -p /mnt/centos7
mount -o loop CentOS-7-x86_64-DVD.iso /mnt/centos7

2. 导入到 Cobbler

cobbler import \
  --path=/mnt/centos7 \
  --name=centos7 \
  --arch=x86_64

说明:

  • centos7:发行版名称(自定义)
  • 会自动识别 kickstart、内核、initrd

3. 查看导入结果

cobbler distro list
cobbler profile list

三、方式二:手动添加 Distro(无 ISO)

1. 准备内核和 initrd

例如从 ISO 提取:

/var/www/cobbler/ks_mirror/centos7/images/pxeboot/
├── vmlinuz
└── initrd.img

2. 添加 distro

cobbler distro add \
  --name=centos7-x86_64 \
  --kernel=/path/vmlinuz \
  --initrd=/path/initrd.img \
  --arch=x86_64 \
  --breed=redhat

四、方式三:添加 Profile(安装配置)

1. 创建 Kickstart 文件

示例:

/var/lib/cobbler/kickstarts/centos7.ks

最小示例:

auth --enableshadow --passalgo=sha512
clearpart --all --initlabel
part / --fstype=xfs --size=1 --grow
%packages
@^minimal
%end

2. 添加 profile

cobbler profile add \
  --name=centos7-base \
  --distro=centos7-x86_64 \
  --kickstart=/var/lib/cobbler/kickstarts/centos7.ks

五、方式四:添加 System(指定具体机器)

1. 按 MAC 添加

cobbler system add \
  --name=node01 \
  --mac=00:0c:29:xx:xx:xx \
  --profile=centos7-base \
  --ip-address=192.168.1.10 \
  --netmask=255.255.255.0 \
  --gateway=192.168.1.1 \
  --dns-name=node01.example.com

2. 同步配置

cobbler sync

六、验证 PXE 启动

  1. 客户端 BIOS 设置 PXE Boot
  2. 启动后应能看到:
    • CentOS 安装菜单
    • 自动执行 Kickstart

七、常见问题速查

问题 解决
找不到 distro cobbler import 是否成功
PXE 无菜单 cobbler sync
Kickstart 不生效 profile 绑定是否正确
SELinux 阻止 setsebool -P httpd_can_network_connect 1

如果你愿意,我可以:

  • 给你一份 CentOS 7/8 完整 ks 示例
  • 帮你 从零搭建 Cobbler
  • 或针对 UEFI / 批量装机 给方案

你现在是 导入 ISO 还是手动添加系统?

0 踩