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 代码>