发布于2026-07-16 阅读(0)
扫一扫,手机访问
Cobbler批量安装实操指南

在动手之前,得先把环境搭好。Cobbler 这套工具,本身集成了 PXE、DHCP、TFTP、HTTP 这些底层服务,核心工作就是集中管理镜像和应答文件,从而实现真正的无人值守批量装机。通常,我们会把 Cobbler 服务器部署在 CentOS 7/8 上,IP 地址设为 192.168.52.202,客户端则必须支持 PXE 启动,而且最好在同一个二层网段内,避免其他 DHCP 服务造成干扰。
安装过程并不复杂,执行 yum -y install cobbler cobbler-web pykickstart httpd dhcp xinetd tftp-server 后,再用 systemctl enable --now cobblerd httpd xinetd 启动相关服务即可。当然,测试环境里防火墙和 SELinux 也得顺手处理一下——放行 HTTP 和 TFTP 端口,然后 setenforce 0 把 SELinux 设为 permissive 模式。
初始化检查是必须的,运行 cobbler check 会提示需要修复的地方,比如加载引导文件:cobbler get-loaders 或安装 syslinux,确保 /var/lib/cobbler/loaders 目录下有 pxelinux.0 和 menu.c32 等文件。这些基础工作做完,才能放心往下走。
接下来是核心配置。主配置文件 /etc/cobbler/settings 里,有几个关键项必须改:server 和 next_server 都得设成 192.168.52.202,然后 manage_dhcp 要设为 1,意思是让 Cobbler 来接管 DHCP 的管理。默认 root 密码也得改,用 openssl passwd -1 'YourPassword' 生成密文后填进去就可以了。
DHCP 模板 /etc/cobbler/dhcp.template 得按现场网段修改,比如 subnet 192.168.52.0,option routers 设成网关,range 定义动态分配范围。TFTP 也需要启用,编辑 /etc/xinetd.d/tftp,把 disable 改为 no,然后重启 xinetd。
然后就是导入发行版镜像了。比如 CentOS 7 的 ISO 挂载到 /mnt/iso,执行 cobbler import --path=/mnt/iso --name=centos7 --arch=x86_64,镜像就会被自动复制到 /var/www/cobbler/ks_mirror/ 下,可以用 cobbler distro list 查看。
接下来创建 Kickstart 应答文件,放在 /var/lib/cobbler/kickstarts/centos7.ks 里。关键项包括:rootpw 使用 $default_password_crypted 变量,url 用 $tree,还有分区(比如 /boot 1G、swap 16G、/ 剩余全部分配)、网络(DHCP 启动)、关闭防火墙和 SELinux,%packages 里添加 @base 和 @core,%post 里可以禁用 postfix 等服务。
最后,用 cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks 把应答文件绑定到 Profile,再执行 cobbler sync 使所有配置生效。
这种方式适合生产环境。用 cobbler system add 命令,为每台机器指定 MAC 地址、IP、网关、Profile、主机名等,比如:
cobbler system add --name=host01 --mac=AA:BB:CC:DD:EE:FF --profile=centos7-x86_64 --ip-address=192.168.52.101 --subnet=255.255.255.0 --gateway=192.168.52.1 --interface=eth0 --static=1 --hostname=host01 --name-servers=223.5.5.5,8.8.8.8
执行 cobbler sync 后,客户端设置 PXE 启动,上电就会自动获取 IP、下载引导并安装,基本不用人管。
对于同网段的裸机,更简单。客户端启动后在 PXE 菜单选择对应的 Profile,比如 centos7-x86_64,就会按该 Profile 的 Kickstart 自动安装。适合批量部署相同配置的机器。
已经装好系统的机器,可以通过 koan 工具来重装。先安装 koan,用 koan --list=profiles --server=192.168.52.202 查看可用镜像,然后 koan --replace-self --server=192.168.52.202 --profile=centos7-x86_64,最后 reboot 即可。注意会清空硬盘数据,操作前务必确认。
从实际踩坑经验来看,有几个问题比较集中。首先,端口和服务必须确认:DHCP 67/68、TFTP 69/UDP、HTTP 80,不能被占用。可以用 firewall-cmd --list-ports 和 ss -lunpt | grep -E '69|80' 来检查。其次,引导文件缺失时执行 cobbler get-loaders,或者安装 syslinux 确保 pxelinux.0 等文件到位。
DHCP 冲突是老问题了,同一网段内只能有一个 DHCP 服务,如果由 Cobbler 托管,就必须关掉路由器或其他 DHCP 服务。镜像路径也要注意,导入后检查 /var/www/cobbler/ks_mirror/ 是否生成对应目录,Kickstart 中 url 记得用 $tree 变量。每次修改 Profile、System 或 DHCP 模板后,必须执行 cobbler sync,建议顺便重启 cobblerd、httpd 和 xinetd。
最后,验证顺序建议:cobbler check → cobbler distro list / profile list → cobbler system list → 客户端 PXE 启动日志,逐层排查,基本能覆盖大多数问题。
上一篇:GCC如何链接第三方库
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8