如何通过Cobbler安装操作系统
导读:通过 Cobbler 安装操作系统的完整流程 一 环境准备与安装 准备一台可长期运行的服务器(建议 CentOS 7/8 或 Ubuntu 20.04+),确保与待装机在同一二层网络,并具备 root 权限。 安装必要组件(以 RHEL/...
通过 Cobbler 安装操作系统的完整流程
一 环境准备与安装
- 准备一台可长期运行的服务器(建议 CentOS 7/8 或 Ubuntu 20.04+),确保与待装机在同一二层网络,并具备 root 权限。
- 安装必要组件(以 RHEL/CentOS 系为例):
- 安装 EPEL 源后执行:
yum -y install cobbler cobbler-web pykickstart httpd dhcp xinetd tftp-server rsync - 启动服务并设置开机自启:
systemctl start cobblerd httpd xinetd;systemctl enable cobblerd httpd xinetd
- 安装 EPEL 源后执行:
- 基础网络与安全(测试环境可临时关闭,生产环境请按需放行端口与策略):
- 防火墙放行:TCP 80(HTTP)、UDP 69(TFTP)、以及 Cobbler 所需端口(如 25151);或临时停用防火墙以便联调。
- SELinux 可先设为 permissive 以排除干扰:
setenforce 0,并在/etc/selinux/config中改为SELINUX=permissive(生产请按需配置策略而非永久关闭)。
二 配置 Cobbler 核心参数
- 编辑
/etc/cobbler/settings,设置本机地址与启动服务地址:server: Cobbler 服务器地址(如 192.168.1.10)next_server: TFTP 地址(通常与 server 一致)- 如需由 Cobbler 托管 DHCP,将
manage_dhcp: 0改为 1
- 配置 DHCP 模板(使用
cobbler dhcp template或直接编辑/etc/cobbler/dhcp.template),示例片段:subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; filename "pxelinux.0"; next-server 192.168.1.10; }
- 启用并启动 TFTP(由 xinetd 托管):编辑
/etc/xinetd.d/tftp,将disable = yes改为 no,然后systemctl restart xinetd - 加载网络引导文件:
cobbler get-loaders - 应用配置:
cobbler sync(会自动渲染 DHCP/TFTP 配置并重启相关服务)。
三 导入镜像与创建安装配置
- 导入发行版镜像(ISO 或已挂载目录均可):
- 示例:
cobbler import --path=/mnt/iso/centos7 --name=CentOS-7-x86_64 --arch=x86_64 - 导入后可通过
cobbler distro list、cobbler profile list查看
- 示例:
- 准备 Kickstart 应答文件(示例路径
/var/lib/cobbler/kickstarts/centos7.ks),可基于示例修改:- 关键项示例:
url --url=$tree、rootpw --iscrypted $default_password_crypted、firewall --disabled、timezone --utc Asia/Shanghai
- 关键项示例:
- 将应答文件关联到 Profile:
- 查看默认 Profile:
cobbler profile list(通常为发行版名) - 绑定应答文件:
cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
- 查看默认 Profile:
- 如需定制内核参数(例如统一网卡名为 eth0):
cobbler profile edit --name=CentOS-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'
- 使配置生效:
cobbler sync。
四 客户端 PXE 启动与批量部署
- 在待安装主机 BIOS 中开启 PXE/网络启动,并确保与 Cobbler 服务器在同一二层网段。
- 启动后选择对应的 Profile 进入自动化安装;安装完成后按系统提示重启。
- 批量主机建议预先收集 MAC 地址,使用
cobbler system add创建主机对象并绑定 Profile,再cobbler sync,即可实现按主机定制安装:- 示例:
cobbler system add --name=host01 --profile=CentOS-7-x86_64 --mac=00:11:22:33:44:55 --netboot-enabled=true
- 示例:
- 常见排错要点:
- 无法获取 IP:检查 DHCP 范围、网关、DNS 与
next-server是否指向 Cobbler 服务器 - 无法加载启动文件:确认 TFTP 已启用、文件已同步(
cobbler sync)、以及引导文件存在 - 安装停滞或找不到安装源:核对
url --url=$tree是否可访问,必要时替换为http://< server> /cblr/links/< distro> /形式。
- 无法获取 IP:检查 DHCP 范围、网关、DNS 与
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何通过Cobbler安装操作系统
本文地址: https://pptw.com/jishu/754840.html
