RH134-第十五节-PXE自动化系统批量安转以及PXE环境搭建

2023-12-28 08:58

本文主要是介绍RH134-第十五节-PXE自动化系统批量安转以及PXE环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pxe系统安装以及pxe环境部署
一、pxe环境搭建
1.install
yum install httpd dhcp tftp-server syslinux -y
httpd            ##共享安装镜像资源
dhcp             ##分配ip以及让客户主机获取pxelinux.0文件
pxelinux.0    ##预安装环境头文件,用来指定读取后续文件的程序
tftp-server    ##提供tftp协议,令客户主机可以读取到预安装环境
syslinux         ##提供需要用的pxelinux.0文件

2.启用服务
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

##启用tftp服务
vim /etc/xinetd.d/tftp.rpmnew
14         disable                 = no

systemctl start tftp.service


##启用dhcp服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example   /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name "example.com";    ##客户主机域名
option domain-name-servers 172.25.254.254; ##客户主机获得到的dns
default-lease-time 600;            ##默认租约期
max-lease-time 7200;               ##最长租约期
log-facility local7;                   ##日志级别
subnet 172.25.254.0 netmask 255.255.255.0 {    ##网段,子网掩码
  range 172.25.254.60 172.25.254.70;     ##ip地址池
  option routers 172.25.254.250;            ##客户主机获得到的网关 

  next-server 172.25.254.23;                  ##指定头文件pexlinux.0所在主机的ip

  filename "pxelinux.0"                            ##客户主机获得到的预安装环境头文件

}


systemctl start dhcpd

systemctl enable dhcpd


3.设定共享文件
##制作安装源
mkdir  /var/www/html/rhel7.0
mkdir  /iso
mv /root/rhel-server-7.0-x86_64-dvd.iso  /iso/

mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/

vim /etc/rc.d/rc.local   ##开机自己启动的一些命令可以写在这个文件中
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/  ##让镜像开机自动挂载到http共享目录
chmod +x /etc/rc.d/rc.local    ##给与这个文件执行权限(说明里面说明了编写完成后要给执行权限)

##制作预安装环境
cp   /var/www/html/rhel7.0/isolinux/*     /var/lib/tftpboot/     ##复制必要的文件到tftp服务目录

cp    /usr/share/syslinux/pxelinux.0          /var/lib/tftpboot/     ##复制pexlinux.0到tftp目录

mkdir   /var/lib/tftpboot/pxelinux.cfg    ##tftp说明文件txt中说明了要建立pexlinux.cfg目录

cp    /var/lib/tftpboot/isolinux.cfg      /var/lib/tftpboot/pxelinux.cfg/default  ##以isolinux.cfg为模版在pexlinux.cfg目录中新建default文件,此default中包含了系统安装界面中的相关配置,包含安装界面背景,命令颜色,默认首选项等内容

                                                 

systemctl restart tftp.service   ##重启tftp服务

到此位置pxe安装环境部署完毕


二,自动化部署


##设定自动化部署
yum install system-conifig-kickstart      ##安装自动应答软件

运行system-config-kickstart软件,并进行安装应答的设定

设定完成后将ks.cfg文件保存到http共享目录  ,保存之后vim ks.cfg 加上所要安装的软件,以及软件组,格式如下

%packages

@base

httpd

dhcpd

%end   ,以%packages开始%end结尾,软件组名前面加@,软件直接加上软件名即可

ksvalidator  /var/www/html/ks.cfg检查一下写的有没有语法错误,shell无提示说明无误。

在设定完成后在浏览器中访问的试试能否访问的到(172.25.254.23/ks.cfg),可以看到所有的设定说明没有问题。

 保存到/var/www/html/这里。


vim /var/lib/tftpboot/pxelinux.cfg/default

label autoinstall                     ##选项标签
  menu label  Redhat linux 7   ##标题(自己可以任意修改)

  kernel vmlinuz                      ##启动的内核文件

  menu default                         ##安装项默认成为默认首选项(进去不用选择,记时完了会自动进入安装选项)

  append initrd=initrd.img   ks=http://172.25.254.23/ks.cfg
         ##初始化镜像                      ##安装资源                                    ##自动安装脚本
到此为止,就可以在pxe环境里只要有网线有网络和一台配置好pxe环境的主机,就可以网络的形式给另外的主机装系统,实现无人置守,省心省力,多用于企业服务器安装很多太的时候。










这篇关于RH134-第十五节-PXE自动化系统批量安转以及PXE环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/545466

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定