PXE的使用

配置前提

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 ~]# nmtui5、重启服务
[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.ifnames1、配置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 checkmenu label Test this ^media & install Red Hat Enterprise Linux 7.9menu default	----不执行菜单内容kernel vmlinuzappend 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.rhkb.cn/news/392082.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ | Leetcode C++题解之第319题灯泡开关

题目: 题解: class Solution { public:int bulbSwitch(int n) {return sqrt(n 0.5);} };

[米联客-安路飞龙DR1-FPSOC] UDP通信篇连载-02 MAC层程序设计

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 ht…

用Python实现炫酷的代码雨效果(完整代码)

导语 在这个数字时代,编程不仅是一项技能,更是一种艺术。想象一下,在你的屏幕上,一行行代码如同雨滴般落下,闪烁着技术的光芒,是不是既酷炫又充满科技感?今天,我们就将使用 Python …

哪个品牌的超声波清洗机最好?好用的超声波清洗机排名

随着人们对生活质量的提升,对健康也是越来越关注了,很多眼镜佩戴者也逐渐对眼部健康逐渐重视起来了,因为眼镜镜片的缝隙很容易有大量的灰尘和细菌,而超声波清洗机的出现,恰恰是可以针对于这些缝隙污垢清洁的&#xff0…

Android:Uniapp平台中接入即构RTC+相芯美颜

0 前言 前阵子使用Uniapp平台开发了一个跨平台app,并且接入了即构RTC后,今天想进一步丰富app的直播功能。之前有相芯美颜的开发经验,打算将相芯美颜接入即构RTC. **在DCloud插件市场找到了在即构RTC接入相芯美颜插件,https://ex…

CasaOS系统小主机Docker部署memos结合内网穿透打造私有云笔记

文章目录 前言1. 使用Docker部署memos2. 注册账号与简单操作演示3. 安装cpolar内网穿透4. 创建公网地址5. 创建固定公网地址 前言 本文主要介绍如何在CasaOS轻NAS系统设备中使用Docker本地部署开源云笔记服务memos,并结合cpolar内网穿透工具配置公网地址&#xff0…

50etf期权怎么可以买跌做空吗?

50ETF期权可以做买方也可以做卖方,并且50ETF期权还能够买涨买跌双向交易,50ETF期权可以看涨期权和看跌期权,所以50ETF期权是可以买跌做空的,并且50ETF期权是很适合进行做空操作的,下文为大家介绍50etf期权怎么可以买跌…

SQL进阶技巧:Hive如何巧解和差计算的递归问题?【应用案例2】

目录 0 问题描述 1 数据准备 2 问题分析 3 小结 0 问题描述 累计值分析模型是一种用于分析和预测累计值数据的统计模型。它主要用于处理随时间积累的数据,例如销售额、用户数量、网站访问量等。累计值分析模型的目的是通过对历史数据的分析,揭示数据的趋势和模式,以便进…

日撸Java三百行(day13:链表)

目录 一、链表的基础知识 二、链表的代码实现 1.链表创建 2.链表遍历 3.链表定位查找 4.链表插入 5.链表删除 6.数据测试 7.完整的程序代码 总结 一、链表的基础知识 在之前顺序表的学习中,我们其实提到过链表。链表它是线性表在不同的物理存储方式下派生…

谷歌账号被停用后,申诉没有反馈或者被拒绝后怎么办?附:谷歌账号申诉信要点和模板

有一些朋友在登录谷歌账号的时候,或者在是用谷歌账号的过程中突然被强制退出来,然后再次登录的时候就遇到了下面的提醒:您的账号已停用,而且原因通常是两大类:1)谷歌账号与其他多个账号一起创建或使用的&am…

将网络变压器(Ethernet Transformer)从千兆单口设计改为百兆双口设计涉及几个关键步骤和注意事项

变压器选型: 确保选用的变压器支持1000BASE-T到100BASE-TX的转换。通常,这种变压器会有额外的电气特性,如抑制和隔离等,以确保数据传输的可靠性和稳定性。 端口连接: 对于千兆单口设计,通常会有一对输入和输…

【python报错已解决】`AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引言: 在使用Pandas库进行数据分析时,你是否遇到过AttributeError: DataFrame object has no attribut…

本地安装Llama3.1与LobeChat可视化UI界面并实现远程访问大模型实战

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

企业定制AI智能名片微信小程序在私域流量运营中的应用与策略

摘要:随着2022年私域运营市场步入冷静期,企业逐渐从盲目模仿向精准化、个性化的运营模式转变。在这一背景下,企业定制AI智能名片微信小程序凭借其独特的智能化、便捷化特性,成为企业构建私域流量池、深化用户关系、实现高效转化的…

【完美解决】正点原子Linux开发板无法联网ping通百度但可以ping通主机和虚拟机,联通了局域网但无法联通互联网,DNS配置问题

问题记录 主机通过共享网络给以太网口想让正点原子的阿尔法Linux开发板连上网,网络配置过程如下: 开发板连接的是eth1口,通过在终端输入以下命令进入网络配置文件。 vi /etc/network/interfaces 将其配置为了以下地址 但是出现了一些问题&…

RAG 入门指南:从零开始构建一个 RAG 系统

本文正文字数约 3300 字,阅读时间 10 分钟。 从零开始构建一个应用可以让我们快速理解应用的各个部分。 这个方法其实非常适用于 RAG。 我在以前的文章中有介绍过 RAG 的概念、原理以及应用等,但其实,亲自动手来构建一个 RAG 系统或许能够…

C语言指针详解(三)目录版

C语言指针详解(三)目录版 1、字符指针变量1.1、字符指针变量的一般应用1.2、常量字符串1.3、常量字符串与普通字符串的区别1.3.1 常量字符串的不可修改性1.3.2 常量字符串的存储 2、数组指针变量2.1、数组指针变量定义2.2、数组指针变量的初始化 3、二维…

图的DFS

LeetCode2368 受限条件下可到达节点的数目 class Solution { public:int dfs(vector<vector<int>>& g,int x,int fa){int sum1;for(int y:g[x]){if(y!fa) sumdfs(g,y,x);}return sum;}int reachableNodes(int n, vector<vector<int>>& edges, …

C语言指针(3)

目录 一、字符指针变量 二、数组指针变量 三、⼆维数组传参的本质 四、函数指针变量 五、typedef 关键字 六、函数指针数组 一、字符指针变量 字符指针char* &符号名 符号名&#xff0c;这都是获取的是首元素地址。 int main() {char a[] "abcdef";cha…

另一棵树的子树 - 力扣(LeetCode)C语言

572. 另一棵树的子树 - 力扣&#xff08;LeetCode&#xff09;&#xff08;点击前面链接即可查看题目&#xff09; 一、题目 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在&#xff0c;返回 true &#xff1b;否则&…