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

相关文章

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20