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

2024-05-26 07:18

本文主要是介绍linux下PXE无人值守环境自动安装脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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


#!/bin/sh
#writer:gaolixu
yum -y install dhcp tftp-server vsftpd syslinux xinetdif ! 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
fiif ! 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 linuxmenu label ^Install Linuxkernel vmlinuz append initrd=initrd.img ks=ftp://192.168.30.2/linux.cfg
#label rhel5
#  menu label ^Install RHEL5 <manual>        //菜单显示
#  menu default                        //启动菜单默认选项
#  kernel rhel5/vmlinuz              //rhel5启动文件路径
#  append initrd=rhel5/initrd.img        //rhel5启动文件路径
#label rhel6
#  menu label ^Install RHEL6 <manual>
#  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 安装成功!!!!"
fiif ! 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


















本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1747602

这篇关于linux下PXE无人值守环境自动安装脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003791

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试