mysql opxe_linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,

c9ce46cdd8cbd85b5112e11200001586.png

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的。#!/bin/sh

#writer:gaolixu

yum -y install dhcp tftp-server vsftpd syslinux xinetd

if ! service dhcpd status ;then

###############     dhcp configure    ##########################

echo 'subnet 192.168.30.0 netmask 255.255.255.0 {

range dynamic-bootp   192.168.30.100 192.168.30.110;

option broadcast-address 192.168.30.255;

next-server           192.168.30.2;

filename              "pxelinux.0";

} ' >> /etc/dhcp/dhcpd.conf

service dhcpd start

sleep 0.5

service dhcpd status || { echo "dhcp安装失败";exit;}

chkconfig dhcpd on

fi

if ! lsof -i :69 ;then

############### tftp configure ####################################

sed -i "/disable/s/yes/no/"  /etc/xinetd.d/tftp

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

read -p "输入系统安装文件位置,例如/rhel:" iso_p

while true

do

cp -rf $iso_p/isolinux/* /var/lib/tftpboot && break

read -p "输入错误,请请重新输入:" iso_p

done

cd /var/lib/tftpboot

mkdir pxelinux.cfg

cp isolinux.cfg pxelinux.cfg/default

echo 'default linux

label linux

menu label ^Install Linux

kernel vmlinuz

append initrd=initrd.img ks=ftp://192.168.30.2/linux.cfg

#label rhel5

#  menu label ^Install RHEL5         //菜单显示

#  menu default                        //启动菜单默认选项

#  kernel rhel5/vmlinuz              //rhel5启动文件路径

#  append initrd=rhel5/initrd.img        //rhel5启动文件路径

#label rhel6

#  menu label ^Install RHEL6 

#  kernel rhel6/vmlinuz              //rhel6启动文件路径

#  append initrd=rhel6/initrd.img         //rhel6启动文件路径  ' > pxelinux.cfg/default

chkconfig tftp on

service xinetd start

sleep 0.5

lsof -i :69 || { echo "tftp安装失败";exit;}

echo "dhcp 和 tfpt 安装成功!!!!"

fi

if ! service vsftpd status ;then

################### vsftp configure #################################

mkdir /var/ftp/linux &> /dev/null

[ -z "$iso_p" ] && read -p "请输入系统安装文件位置,例如/rhel:" iso_p

mount -o bind $iso_p  /var/ftp/linux

service vsftpd status || service vsftpd start

sleep 0.5

service vsftpd status || { echo "vsftp安装失败";exit;}

echo "此脚本将系统的安装文件放在/var/ftp/linux目录!!!"

echo "请将system-config-kickstart生成的文件命名为linux.cfg并拷贝到/var/ftp目录!!!!!"

fi

“运维网咖社”原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://www.net-add.com

©本站文章(技术文章和tank手记)均为社长"矢量比特"工作.实践.学习中的心得原创或手记,请勿转载!

喜欢 (1) or

分享 (0)

欢迎扫描关注微信公众号【运维网咖社】

4fd772971148edf5ba96516f24284784.png

社长"矢量比特",曾就职中软、新浪,现任职小米,致力于DevOps运维体系的探索和运维技术的研究实践.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值