PXE的使用

news2025/2/23 13:53:48

配置前提

1、挂载镜像源,可正常下载软件

[root@redhat-7 ~]# mkdir -p /rhel7	----创建挂载点目录
[root@redhat-7 ~]# mount /dev/sr0 /rhel7/	----挂载镜像源至挂载点(临时挂载,重启失效)

[root@redhat-7 ~]# vim /etc/yum.repos.d/rhel7.repo	----创建yum源文件并编辑其内容
[rhel7]
name=rhel7
baseurl=file:///rhel7/
gpgcheck=0

2、网络正常,可正常访问外网

初次进入系统时的默认网卡
1、进入系统后,查看网卡的具体名称
[root@redhat-7 ~]# ifconfig	----列出所有网卡的信息
[root@redhat-7 ~]# ip addr	----列出所有网卡的信息

2、默认进入系统时网卡显示为 ens* ,可在配置文件内进行修改,如下:
[root@redhat-7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens*
DEVICE=eth*	----网卡名字
ONBOOT=yes	----网卡服务开机自启动
BOOTPROTO=none	----网卡工作模式
IPADDR1=172.25.254.4
NETMASK1=255.255.255.0
DNS1=114.114.114.114
GATEWAY1=172.25.254.2
NAME=eth*	----网络链接名称

3、默认进入系统时网卡显示为 ens* ,可使用命令行进行更改,如下:
[root@redhat-7 ~]# nmcli connection modify ens* ipv4.addresses IP/掩码 ipv4.gateway 网关 ipv4.dns 114.114.114.114 autoconnect yes	----配置IP/掩码,网关,DNS地址,设置开机自启动

4、也可使用图形化界面进行IP的修改
[root@redhat-7 ~]# nmtui

5、重启服务
[root@redhat-7 ~]# nmcli connection reload	----在重新配置完成后,重新加载文件
[root@redhat-7 ~]# nmcli connection up ens*	----启用配置好的网卡

通过禁用 net.ifnames ,使其显示网卡的真实名称eth*
[root@redhat-7 ~]# grubby --update-kernel ALL --args net.ifnames=0	----更新内核,并禁用 net.ifnames

1、配置IP的方式和方法如上。

PXE总体框架

在这里插入图片描述

第一步:确保服务端已挂载镜像源和联网,在服务端安装DHCP,TFTP,HTTPD服务,关闭防火墙和Slinux;

第二步:配置DHCP,TFTP,HTTPD服务,确保DHCP服务可正常分配IP地址,TFTP服务可共享数据,浏览器可正常访问服务端下的默认网页发布目录;

第三步:使用红帽企业七版本生成KS模版,将KS模版与镜像源数据目录都拷贝至网页发布目录下;

第四步:将客户端系统启动方式更改为网络启动;

第五步:在网络安装系统成功后,将启动方式再次更改为硬盘启动,即可正常进入系统。

KS模版的制作

使用的是红帽7.9的Linux系统,需开启图形界面,关闭 vmware 的 DHCP 服务。(注意:关闭 DHCP 服务的不是运行的虚拟机,而是 vmware 软件!!!)

1、开启红帽企业七版本的图形界面

[root@redhat-7 ~]# yum groups install "Server with GUI"	----安装图形界面
[root@redhat-7 ~]# init 5	----开启图形界面

2、安装图形化的自动安装系统的脚本工具 kickstart

[root@redhat-7 ~]# yum install system-config-kickstart

3、启动工具 kickstart

[root@redhat-7 ~]# system-config-kickstart

4、具体脚本编辑如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、编辑脚本文件

[root@redhat-7 ~]# vim ks.cfg
......
clearpart --all
# Disk partitioning information
part / --fstype="xfs" --grow --size=1
part /boot --fstype="xfs" --size=1024
part swap --fstype="swap" --size=512

%packages
("%packages","%end" 为手动添加,要下载的软件可在此处添加名称,在图形化界面内此项无法编辑,只能在生成的脚本文件内进行编辑)
%end
 
%post
mkdir -p /rhel7
%end

6、将生成的脚本文件复制到默认的网页发布目录下

[root@redhat-7 ~]# cp ks.cfg /var/www/html/	----"/var/www/html/" 默认网页发布目录

DHCP服务配置

1、安装DHCP服务软件

[root@redhat-7 ~]# yum install dhcp

2、生成配置文件

通过查看默认配置文件内的内容可知,我们将模版的内容复制到默认配置文件内
[root@pxe -]cat /etc/dhcp/dhcpd.conf
#DHCP Server Configuration file.
#	see /usr/share/doc/dhcp*/dhcpd.conf.example
#	see dhcpd.conf(5)man page

[root@redhat-7 ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf	----‘\’转义符,表示直接进行复制

3、编辑配置文件

[root@redhat-7 ~]# vim /etc/dhcp/dhcpd.conf 
......
# option definitions common to all supported networks...
option domain-name "tym.org";	----"tym.org" 公司域名
option domain-name-servers 114.114.114.114;	----"114.114.114.114" 对外分发的DNS地址
......
#subnet 10.152.187.0 netmask 255.255.255.0 {	----注释该行
#}	----注释该行
......
subnet 172.25.254.0 netmask 255.255.255.0 {	----设置其IP网段(网络位)和掩码
  range 172.25.254.50 172.25.254.100;	----设置分配IP地址的地址池范围
  option routers 172.25.254.2;	----路由器的网关(vmware软件内网络配置的网关)
  next-server 172.25.254.4;	----共享文件服务主机的IP地址
  filename "pxelinux.0";	----共享文件名
}
......	----将以下的文件内容全部删除

1、删除文件内容
在命令行模式下(初次进入文件时的模式,按下 "aisoAISO" 进入到编辑模式,可按下 "Esc" 退出至命令行模式),按下 " Shift + : " 进入末行模式,输入 "number,$d" 可将第 number 行至末尾行全部删除 

4、重启服务

[root@redhat-7 ~]# systemctl enable --now dhcpd	----现在立刻重启服务并开启自启动

TFTP服务配置

1、安装TFTP服务软件

[root@redhat-7 ~]# yum install tftp-server	----通过该服务进行共享pxelinux.0的数据文件

2、安装 syslinux 软件

[root@redhat-7 ~]# yum install syslinux

3、生成共享数据文件

[root@redhat-7 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/	----将开机引导界面数据文件复制到共享文件
[root@redhat-7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	----将安装系统引导数据文件复制到共享文件

[root@redhat-7 ~]# cd /var/lib/tftpboot/
[root@redhat-7 tftpboot]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@redhat-7 tftpboot]# cp isolinux.cfg pxelinux.cfg/default	----将开机引导界面文件复制到系统安装引导文件内

4、编辑引导系统安装的文件内容

[root@redhat-7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
......
label check
	menu label Test this ^media & install Red Hat Enterprise Linux 7.9
	menu default	----不执行菜单内容
	kernel vmlinuz
	append initrd=initrd.img repo=http://172.25.254.4/rhel7 ks=http://172.25.254.4/ks.cfg quiet	----"repo=http://IP地址/rhel7" 镜像源文件所在网络地址,"ks=http://IP地址/模版.cfg" KS模版所在网络地址
......

5、重启服务

[root@redhat-7 ~]# systemctl enable --now tftp

HTTPD服务配置

1、安装HTTPD服务软件

[root@redhat-7 ~]# yum install httpd

2、将KS模版和镜像源挂载点目录复制到默认网页发布目录下

[root@redhat-7 ~]# cp -r /rhel7/ /var/www/html/	----复制镜像源挂载点目录
[root@redhat-7 ~]# cp ks.cfg /var/www/html/	----复制KS模版

3、重启HTTPD服务

[root@redhat-7 ~]# systemctl enable --now httpd

后续在虚拟机上的操作

1、在开机时选择 “打开电源时进入固件”、
在这里插入图片描述

2、选择从网络安装系统
在这里插入图片描述

3、保存修改并启动系统
在这里插入图片描述
4、当系统安装完成后,将虚拟机设置从网络安装改回硬盘安装

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[CR]厚云填补_GridDehazeNet+

GridDehazeNet: An Enhanced Multi-Scale Network With Intra-Task Knowledge Transfer for Single Image Dehazing Abstract 雾霾等恶劣天气条件会降低自动驾驶和智能交通系统的性能。作为一种潜在的补救措施,我们提出了一种增强的多尺度网络,称为GridD…

鸿蒙(API 12 Beta2版)媒体开发【使用AudioRenderer开发音频播放功能】

音频播放开发概述 如何选择音频播放开发方式 系统提供了多样化的API,来帮助开发者完成音频播放的开发,不同的API适用于不同音频数据格式、音频资源来源、音频使用场景,甚至是不同开发语言。因此,选择合适的音频播放API&#xff…

conda pack迁移环境

文章目录 下载conda pack打包已有环境还原环境 因为有的服务器没有网络,如果想要安装自己的虚拟环境,就需要在有网络的服务器安装好环境后迁移到没有网络的服务器。conda-pack是一个命令行工具,用于打包 conda 环境,pip inatall和…

【Python实战】完美实现 WPS 会员功能,自动化处理 PDF 文档(建议收藏)

数字化办公已成常态,文档管理和处理是很多小伙伴的日常工作。 PDF(Portable Document Format)文档因其跨平台兼容性和格式固定性而备受青睐。 然而,对于非WPS会员用户而言,一些高级功能如批量处理、格式转换、添加水…

【SpringMVC】详细介绍SpringMVC的执行流程

目录 1. 概念 2.SpringMVC工作原理 3. springMVC的简单使用 1.在pom.xml中导入相关依赖 2.在web.xml中配置dispatcherServlet 3.创建springMVC.xml核心配置文件 1. 概念 什么是MVC? MVC是下面三个组件的简写,模型(Model)、视图…

mathtype7永久激活密钥咋子哪里获取?2024最新破解版下载附安装教程

在数字化时代,我们每天都与文字和符号打交道。无论是撰写论文、准备报告还是编写程序,数学公式的输入都是不可或缺的一环。但你有没有遇到过这样的困扰:在Word文档中编辑复杂的数学公式时,操作繁琐且不直观? 别担心&a…

鸿蒙图形开发【3D引擎接口示例】

介绍 本实例主要介绍3D引擎提供的接口功能。提供了ohos.graphics.scene中接口的功能演示。 3D引擎渲染的画面会被显示在Component3D这一控件中。点击按钮触发不同的功能,用户可以观察渲染画面的改变。 效果预览 使用说明 在主界面,可以点击按钮进入不…

【书生大模型实战营第三期】基础岛 第1关 书生大模型全链路开源体系

欢迎大家参与第三期书生大模型实战营!!! 1. 书生浦语开源历程 从23年7月开始,直到今年7月,书生浦语先后开源了 InternLM、InternLM2 核性能更好的 InternLM2.5。 2. InternLM2.5 的优势 其中,最新的 Intern…

计算机语言-CSP初赛知识点整理

历年真题 [2020-CSP-J-第2题] 编译器的主要功能( ) A. 将源程序翻译成机器指令代码 B. 将源程序重新组合 C. 将低级语言翻译成高级语言 D. 将一种高级语言翻译成另一种高级语言 [2021-CSP-J-第1题] 以下不属于面向对象程序设计语言的是()。 A. C B. Pyt…

【读点论文】场景图像中文本检测和识别关键技术研究-博士学位论文

文本是人类获取信息及社会交流的重要手段,从图像准确读取文本对人类的生产生活至关重要。现有方法通常将文本读取细分为文本检测、文本识别、端到端文本识别三个子任务。其中文本检测的目的是定位出图像中文本的位置,文本识别旨在识别出文本区域的字符序…

高仲富:49岁搞AI,白天种菜卖菜,晚上学数学搞程序

这是《开发者说》的第13期,本期我们邀请的开发者是高仲富,曾是一位数学老师,自学成为一名程序员,在北京漂过,后逃回了成都,一边与病魔抗争,一边写代码,一写就是15年,制作…

Electron 集成SQlite FTS5 实现百万级数据的倒排索引

背景 在产品迭代时,个人版产品已经将联系人和消息实时备份到本地,而消息的备份的目的仍然是为了快速查询对自己有用的上下文,并能快速定位到这些用户以及这些有用的信息。另外包括未来喂给 chatgpt-4o 的数据也是需要调用搜索获取的&#xff…

39. 647. 回文子串,516.最长回文子序列, 动态规划总结

确定dp数组以及下标的含义。如果大家做了很多这种子序列相关的题目,在定义dp数组的时候 很自然就会想题目求什么,我们就如何定义dp数组。绝大多数题目确实是这样,不过本题如果我们定义,dp[i] 为 下标i结尾的字符串有 dp[i]个回文串…

Weblogic 漏洞(详细)

一.weblogic弱口令 访问一下默认用户名:weblogic 密码: Oracle123 然后点击安装 然后再点击上传文件 将jsp木马打包,改为war上传一直下一步,最后点完成 然后使用工具连接 二.CVE-2017-3506 使用工具检测,存在漏洞 …

【C++】模拟实现stack

🦄个人主页:修修修也 🎏所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 ​ 目录 一.了解项目功能 📌了解stack官方标准 📌了解模拟实现stack 二.逐步实现项目功能模块及其逻辑详解 📌实现stack成员变量 &…

[pdf]240道《软件方法》强化自测题业务建模需求分析共201页(202408更新)

链接: http://www.umlchina.com/url/quizad.html 如果需要提取码:umlc 文件夹中的“潘加宇《软件方法》强化自测题业务建模需求分析共240题.pdf”

【MATLAB第107期】基于MATLAB的Morris全局敏感性分析模型(无目标函数)

【MATLAB第107期】基于MATLAB的Morris全局敏感性分析模型(无目标函数) 一、原理介绍 1.基本原理: Morris方法采用概率均匀抽样的方式估计每个模型输入因子在输出结果中的重要性,通过比较系统在不同输入参数值上的输出结果变化来…

智观察 | 行业赛道里的AI大模型

‍ “AI改变世界”被炒得热火朝天,结果就换来AI聊天? 实际上,在日常娱乐之下,AI正在暗暗“憋大招”,深入各行各业,发挥更专业的作用。 自动驾驶 最近“萝卜快跑”霸榜热搜长达一周,让无人驾…

ECMAScript 6 入门 学习 日志笔记 2024/8/6 13:59

就读书籍: ECMAScript 6 入门 作者:阮一峰https://www.ruanyifeng.com/ 个人理解笔记 { } 块级 函数不能先用后声明 Let 优先函数表达 不可重复声明同一变量 { letfunction (){ } } 不谈其他,只要在{ } 中即可 ,简单暴力理解 const 和 let 类似 …