温馨提示×

如何用Debian Cobbler批量安装系统

小樊
52
2025-09-20 16:50:04
栏目: 智能运维

一、环境准备

  1. 关闭防火墙和SELinux(避免拦截PXE请求):
    systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux 
  2. 安装Cobbler及依赖(Debian系统):
    sudo apt-get update sudo apt-get install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd 

二、配置Cobbler核心参数

  1. 编辑/etc/cobbler/settings,设置服务器基础信息:
    server: 192.168.1.100 # Cobbler服务器IP(需能被客户端访问) next_server: 192.168.1.100 # PXE引导服务器IP(通常与server一致) manage_dhcp: 1 # 允许Cobbler管理DHCP(需DHCP服务器配合) manage_dns: 0 # 若需Cobbler管理DNS,设为1(可选) 
  2. 启动TFTP服务(用于传输启动文件):
    sed -i 's/disable = yes/disable = no/' /etc/xinetd.d/tftp systemctl enable --now xinetd tftpd-hpa 

三、导入Debian操作系统镜像

  1. 挂载Debian ISO镜像到本地目录:
    sudo mkdir -p /mnt/debian_iso sudo mount -o loop /path/to/debian.iso /mnt/debian_iso 
  2. 使用Cobbler导入镜像(生成安装源):
    sudo cobbler import --path=/mnt/debian_iso --name=debian-12 --arch=x86_64 sudo umount /mnt/debian_iso 
    • --name:自定义镜像名称(如debian-12),后续创建系统时需引用;
    • --arch:指定架构(如x86_64arm64,需与ISO匹配)。

四、添加目标系统配置

  1. 使用cobbler system add命令为每台客户端创建配置(替换为实际信息):
    sudo cobbler system add \ --name=web-server-01 \ # 系统名称(自定义) --profile=debian-12 \ # 关联的镜像profile(需与import的--name一致) --mac=00:1A:2B:3C:4D:5E \ # 客户端MAC地址(唯一标识) --ip-address=192.168.1.101 \ # 静态IP地址 --subnet=255.255.255.0 \ # 子网掩码 --gateway=192.168.1.1 \ # 网关地址 --hostname=web-server-01.local \# 主机名 --interface=eth0 \ # 网络接口名称(客户端实际接口) --static=1 # 使用静态IP(若为动态DHCP,设为0) 
  2. (可选)为系统分配Kickstart文件(实现完全自动化安装):
    • 将自定义的Kickstart文件(如debian-ks.cfg)上传至/var/lib/cobbler/kickstarts/
    • 编辑系统配置,关联Kickstart文件:
      sudo cobbler system edit --name=web-server-01 --kickstart=/var/lib/cobbler/kickstarts/debian-ks.cfg 

五、同步配置并启动服务

  1. 执行cobbler sync将配置同步到TFTP、DHCP等服务:
    sudo cobbler sync 
    • 此命令会生成PXE启动文件(如pxelinux.0)、复制镜像到TFTP目录,并更新DHCP配置(若manage_dhcp=1)。
  2. 启动Cobbler及相关服务并设置开机自启:
    sudo systemctl enable --now cobblerd httpd 

六、客户端批量部署

  1. 客户端设置:进入BIOS/UEFI,将启动顺序调整为网络启动(PXE)优先
  2. 自动安装:客户端通过网络从Cobbler服务器获取启动文件,根据配置的profile和Kickstart文件自动完成Debian系统安装;
  3. 批量扩展:重复步骤四为更多客户端添加系统配置,同步后即可批量部署。

注意事项

  • 确保Cobbler服务器的IP地址在客户端网络中可达;
  • 若使用静态IP,需确保IP地址不与网络中其他设备冲突;
  • Kickstart文件需根据Debian安装需求定制(如分区、软件包选择、用户创建等),可通过debconf-set-selections预配置密码等参数;
  • 若Cobbler提示cobbler check错误(如TFTP未启用、DHCP配置缺失),需根据提示修复。

0