debian

如何使用Debian Cobbler添加新系统

小樊
41
2025-11-04 05:13:17
栏目: 智能运维

一、前置准备

  1. 关闭防火墙和SELinux(避免拦截PXE请求):
    systemctl stop firewalld && systemctl disable firewalld  # Debian默认使用ufw,可替换为ufw disable
    setenforce 0
    sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  # 仅CentOS需此步,Debian可忽略
    
  2. 安装Cobbler及依赖组件:
    sudo apt-get update
    sudo apt-get install cobbler cobbler-web tftp-server dhcp httpd pykickstart
    

二、配置Cobbler主参数 编辑/etc/cobbler/settings,设置核心参数:

三、导入操作系统镜像

  1. 挂载Debian ISO文件:
    sudo mkdir -p /mnt/iso
    sudo mount -o loop /path/to/debian.iso /mnt/iso
    
  2. 导入镜像到Cobbler(生成对应的distro和profile):
    sudo cobbler import --path=/mnt/iso --name=debian-12  # 名称需唯一,如debian-12
    sudo umount /mnt/iso
    
    导入后,Cobbler会在/var/www/cobbler/ks_mirror/下生成镜像文件。

四、添加新系统配置 使用cobbler system add命令定义新系统的硬件和部署参数:

sudo cobbler system add \
  --name=new-webserver \          # 系统唯一名称
  --profile=debian-12 \           # 关联之前导入的profile(如debian-12)
  --mac=00:11:22:33:44:55 \         # 客户端网卡MAC地址(必填)
  --ip-address=192.168.1.101 \      # 静态IP地址
  --subnet=255.255.255.0 \          # 子网掩码
  --gateway=192.168.1.1 \           # 网关地址
  --hostname=new-webserver.example.com \  # 主机名
  --interface=eth0 \                # 网络接口名称
  --static=1                        # 设为静态IP(若为动态DHCP,设为0)

可选参数:如需指定DNS服务器,可添加--name-servers=8.8.8.8

五、同步配置并启动服务

  1. 同步Cobbler配置到DHCP、TFTP等服务:
    sudo cobbler sync
    
    此命令会生成PXE引导文件(如pxelinux.0)、Kickstart文件,并更新DHCP配置。
  2. 启动Cobbler及相关服务:
    sudo systemctl enable --now cobblerd
    sudo systemctl enable --now apache2  # Cobbler Web界面依赖Apache
    

六、验证与部署

  1. 检查系统配置是否添加成功:
    sudo cobbler system list  # 应显示new-webserver
    sudo cobbler profile list  # 应显示debian-12
    
  2. 客户端部署:将客户端计算机设置为PXE启动(进入BIOS修改启动顺序,优先选择网络启动),即可自动从Cobbler服务器下载镜像并安装系统。

注意事项

0
看了该问题的人还看了