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

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方