pxe自动值守脚本
admin
2023-03-04 12:01:32
0

是基于VMware虚拟机上安装实验的!

#!/bin/bash
#修改IP地址            
#sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens32
#echo "
#IPADDR=192.168.100.100
#NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens32
#systemctl restart network

#配置本地yum
#mount /dev/cdrom /mnt
#mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/C* /etc/yum.repos.d/bak
#echo "
#[base]
#name=base
#baseurl=file:///mnt
#gpgcheck=0
#enabled=1" >> /etc/yum.repos.d/base.repo
#yum clean all && yum list

#安装dhcp,配置dhcp配置文件
[ ! -e /etc/dhcp/dhcpd.conf ] && echo "没有安装DHCP服务,现在安装!"; yum -y install dhcp  
echo  " subnet 192.168.220.0 netmask 255.255.255.0 {
        range 192.168.220.10 192.168.220.20;
        option routers 192.168.220.115;
#        option domain-name-servers 114.114.114.114;
        next-server 192.168.220.115;
        filename \"pxelinux.0\" ;
        }" > /etc/dhcp/dhcpd.conf

#安装tftp和修改配置文件
[ ! -e /etc/xinetd.d/tftp ] && echo "没有安装TFTP,现在安装!";yum -y install tftp-server
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp

#安装syslinux
[ ! -e /usr/share/syslinux/pxelinux.0 ] && yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

#安装ftp
[ ! -e /etc/vsftpd/vsftpd.conf ] && yum -y install vsftpd
mkdir /var/ftp/centos7
#umount /mnt && mount /dev/cdrom /var/ftp/centos7/
mount /dev/cdrom /var/ftp/centos7/
cp /var/ftp/centos7/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /var/ftp/centos7/images/pxeboot/initrd.img /var/lib/tftpboot/

echo "
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --plaintext 123
# System language
lang zh_CN
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Network information
network  --bootproto=dhcp --device=ens32
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="xfs" --size=500
part /home --fstype="xfs" --size=2048
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1

%packages
@^gnome-desktop-environment
@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

%end " > /var/ftp/ks.cfg

#配置编辑default启动菜单
mkdir /var/lib/tftpboot/pxelinux.cfg
echo "
default auto
prompt 1

label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.220.115/centos7 ks=ftp://192.168.220.115/ks.cfg

label linux text
        kernel vmlinuz
        append text initrd=initrd.img method=ftp://192.168.220.115/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.220.115/centos7
" > /var/lib/tftpboot/pxelinux.cfg/default

setenforce 0
systemctl stop firewalld
systemctl start tftp
systemctl start dhcpd
systemctl start vsftpd

相关内容

热门资讯

今日重磅消息“微信拼三张.究竟... 家人们!今天小编来为大家解答微信拼三张透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
【第一资讯】“天天十三水.怎么... 家人们!今天小编来为大家解答天天十三水透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
玩家攻略科普“葫芦娃犇犇.有挂... 家人们!今天小编来为大家解答葫芦娃犇犇透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
终于明白“传送屋.开挂神器?”... 终于明白“传送屋.开挂神器?”详细开挂教程您好,传送屋这个游戏其实有挂的,确实是有挂的,需要了解加客...
【第一财经】“乐酷炸金花.开挂... 网上科普关于“乐酷炸金花有没有挂”话题很是火热,小编也是针对乐酷炸金花作*弊开挂的方法以及开挂对应的...
重磅消息“茶虞姬.开挂器?”确... 家人们!今天小编来为大家解答茶虞姬透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很多...
最新引进“炫龙牛牛.怎么开挂?... 您好:炫龙牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
玩家攻略科普“海贝大厅炸金花.... 网上科普关于“海贝大厅炸金花有没有挂”话题很是火热,小编也是针对海贝大厅炸金花作*弊开挂的方法以及开...
终于明白“西兵互娱.是不是有挂... 终于明白“西兵互娱.是不是有挂?”太坑了原来有挂您好,西兵互娱这个游戏其实有挂的,确实是有挂的,需要...
重磅消息“新卡农牛牛.到底是不... 家人们!今天小编来为大家解答新卡农牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...