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

相关文章

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. 卸载自定

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断