Shell—PXE手动一键部署
#/bin/bash#安装依赖yum install -yxinetd tftp-server vsftpd syslinux system-config-kickstart &> /dev/nullsystemctl stop firewalldsetenforce 0#TFTP配置tftpconf="/etc/xinetd.d/tftp"sed -i "/[\t]di/s/yes
·
#/bin/bash
#安装依赖
yum install -y xinetd tftp-server vsftpd syslinux system-config-kickstart &> /dev/null
systemctl stop firewalld
setenforce 0
#TFTP配置
tftpconf="/etc/xinetd.d/tftp"
sed -i "/[\t]di/s/yes/no/" ${tftpconf}
systemctl start xinetd
systemctl enable xinetd &> /dev/null
echo "检测Xinetd"
which netstat &> /dev/null
if [ $? -ne 0 ]
then
yum install -y net-tools &> /dev/null
else
netstat -antplu | grep xinetd &> /dev/null
if [ $? -eq 0 ]
then
echo "TFTP is running."
else
echo "TFTP not running."
fi
fi
#Pxelinux.0引导 装载内核
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot
cd /mnt/isolinux
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
A=/var/lib/tftpboot/pxelinux.cfg/default
sed -i '/.$/d' $A
echo "default auto" >> $A
sed -i '$aprompt 1' $A
sed -i '$alabel auto' $A
sed -i '$akernel vmlinuz' $A
sed -i '$aappend initrd=initrd.img method=ftp://192.168.100.13/pub ' $A
sed -i '$alabel linux text' $A
sed -i '$akernel vmlinuz' $A
sed -i '$aappend text initrd=initrd.img method=ftp://192.168.100.13/pub' $A
sed -i '$alabel linux rescue' $A
sed -i '$akernel vmlinuz' $A
sed -i '$aappend rescue initrd=initrd.img method=ftp://192.168.100.13/pub' $A
#开启服务
chkconfig --level 35 xinetd on
chkconfig --level 35 tftp on
mount /dev/cdrom /var/ftp/pub
service vsftpd start
更多推荐


所有评论(0)