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

相关文章

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、