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

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重