SHELL脚本之配置PXE批量无人值守装机

  

PXE批量无人值守装机脚本

  

准备2个网卡:

  

第一个网卡使用网,用来安装服务
第2个网卡用来提供dhcp服务

  
 <代码> # !/bin/bash
  #部署pxe批量装机服务
  
  #配置双网卡
  #定义网卡配置文件位置
  k=/etc/sysconfig/network-scripts
  
  #复制网卡配置文件模板
  cd/etc/sysconfig/network-scripts
  cp - p ifcfg-ens33 ifcfg-ens36
  
  #修改第2块网卡配置文件
  sed - i ' s/dhcp/静态/$ k/ifcfg-ens36
  sed - i ' s/ens33/ens36/$ k/ifcfg-ens36
  sed - i/UUID/d的k/ifcfg-ens36美元
  猫在祝辞$ k/ifcfg-ens36 & lt; & lt; eof
  IPADDR=192.168.100.100
  子网掩码为255.255.255.0
  网关=192.168.100.1
  EOF
  
  #重启网络服务
  systemctl重启网络
  
  #防止百胜安装进程休眠
  rm射频/var/run/yum.pid
  
  #安装必要服务
  yum安装dhcp syslinux tftp服务器vsftpd - y
  
  #修改DHCP服务配置文件
  cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf。例子/etc/dhcp/dhcpd.conf
  猫在祝辞/etc/dhcp/了dhcpd。参看& lt; & lt; eof
  子网192.168.100.0子网掩码255.255.255.0 {
  范围192.168.100.10 192.168.100.20;
  选择路由器192.168.100.100;
  下一个服务器192.168.100.100;
  文件名“pxelinux.0”;
  }
  EOF
  
  #定义要经常用的tftp站点
  tftp=/var/lib/tftpboot
  
  #复制引导程序到tftp站点
  cp/usr/share/syslinux/pxelinux.0美元tftp/#修改tftp配置文件
  sed - i '/禁用/s/是的/不/g’/etc/xinetd.d/tftp
  
  #创建镜像文件挂载点
  cd/var/ftp
  mkdir centos7
  
  #挂载镜像文件
  山/dev/sr0/var/ftp/centos7
  
  #复制压缩内核和系统初始化文件到tftp站点
  cd centos7/图片/pxeboot
  cp initrd。img vmlinuz tftp美元
  
  #在tftp站点中创建启动菜单存放位置
  cd tftp美元
  mkdir pxelinux.cfg
  cd pxelinux.cfg
  
  #创建启动菜单文件
  猫在默认& lt; & lt; eof
  默认的汽车
  提示1
  
  品牌汽车
  内核vmlinuz
  附加initrd=initrd。img方法=ftp://192.168.100.100/centos7 ks=ftp://192.168.100.100/ks.cfg
  
  标签linux文本
  内核vmlinuz
  追加文本initrd=initrd。img方法=ftp://192.168.100.100/centos7
  
  标签linux救援
  内核vmlinuz
  追加救助initrd=initrd。img方法=ftp://192.168.100.100/centos7
  EOF
  
  #安装系统工具
  yum安装system-config-kickstart - y
  
  #创建系统安装过程文件
  猫在/var/ftp/ks。cfg & lt; & lt; eof
  #=x86平台,英特尔EM64T AMD64,或
  # version=重击
  #安装操作系统,而不是升级
  安装
  #键盘布局
  键盘的“我们”
  #根密码
  rootpw——明文123
  #使用网络安装
  url—url=" ftp://192.168.100.100/centos7/"
  #系统语言
  朗zh_CN
  #系统授权信息
  身份验证——useshadow passalgo=sha512
  #使用图形化安装
  图形化的
  firstboot——禁用
  # SELinux配置
  禁用selinux——
  
  #防火墙配置
  防火墙,禁用
  #网络信息
  网络——bootproto=dhcp设备=ens33
  #安装后重新启动
  重新启动
  #系统时区
  亚洲时区/上海
  #系统引导装载程序配置
  引导装载程序——位置=mbr
  #分区结算信息
  clearpart——所有
  #磁盘分区信息
  部分/boot——fstype=皒fs”——大?500
  部分交换——fstype=敖换弧薄笮=4096
  部分/home——fstype=皒fs”——大?4096
  部分/fstype=皒fs”——成长——大?1
  
  %的包
  @ ^ gnome桌面环境
  @base
  @core
  @desktop-debugging
  @dial-up
  @directory-client
  @fonts
  @gnome-desktop
  @guest-agents
  @guest-desktop-agents
  @input-methods
  @internet-browser
  @java-platform
  @multimedia
  @network-file-system-client
  @networkmanager-submodules
  @print-client
  @x11
  chrony
  kexec-tools
  
  %结束
  EOF
  
  #关闭防火墙
  systemctl停止firewalld.service
  setenforce 0
  
  #启动所有服务
  systemctl开始了dhcpd
  systemctl启动tftp
  systemctl开始vsftpd  

SHELL脚本之配置PXE批量无人值守装机