PXE 批量安装Linux系统

news2024/9/26 3:28:40

目录

一、 实验环境准备

1、一台红帽版本7的主机

2、开启主机图形

3、配置网络可用

4、关闭VMware dhcp 功能

​编辑​编辑

5、配置好本地仓库,方便后续下载

二、配置kickstart自动安装脚本的工具

1、 安装图形化生成kickstart自动安装脚本的工具

2、启动图形制作工具

 3、编辑图形制作工具

三、httpd相关配置

1、安装httpd服务

2、设置开机自启

3、查看挂载情况

4、创建链接并查看

5、去浏览器上面查看

6、编辑ck.cfg文件

7、检查ks.cfg文件是否语法有误

8、将ks.cfg文件拷贝到/var/www/html下面

9、在浏览器里面查看ks.cfg文件

​编辑四、配置DHCP服务

1、安装dhcp服务器为其他服务器提供分配IP的功能

2、查看dhcp 

3、生成配置文件

4、进入配置文件,修改配置文件

5、设置dhcp服务开机自启

6、 重启dhcp服务

五、配置tftp

1、下载pxelinux

2、下载tftp

3、设置tftp服务开机自启

4、cp文件

5、生成default文件

6、修改dhcp文件

7、重启dhcp

8、修改default文件,默认下载第一项,并指定ks.cfg文件

9、修改默认时间为3s 

10、重启一下各项服务

六、测试

1、新建一台虚拟机,并选择打开电源时进入固件

2、选择网卡开启

3、 测试基本完成

4、下载完成后,第二次进入

5、完全成功!!! 

七、总结


一、 实验环境准备

1、一台红帽版本7的主机

2、开启主机图形

(使用命令 init 5 开启图形)

3、配置网络可用

        本次实验我是用的ip地址:172.25.254.151

        

4、关闭VMware dhcp 功能

5、配置好本地仓库,方便后续下载

mkdir /rhel7/
mount /dev/cdrom /rhel7/


vim /etc/yum.repos.d/rhel7.repo

[rhel7]
name=rhel7
baseurl=file:///rhel7
gpgcheck=0

二、配置kickstart自动安装脚本的工具

1、 安装图形化生成kickstart自动安装脚本的工具

 yum install system-config-kickstart -y

2、启动图形制作工具

system-config-kickstart


启动成功会自动弹出此界面

 3、编辑图形制作工具

具体配置如下

 

 

这一页默认配置,不用修改

关闭防火墙,关闭selinux

用命令ll 查看,发现文件已存在

三、httpd相关配置

1、安装httpd服务

yum install httpd -y

2、设置开机自启

systemctl enable --now httpd

3、查看挂载情况

4、创建链接并查看

ln -s /rhel7/ /var/www/html/

5、去浏览器上面查看

6、编辑ck.cfg文件

cd             #回到根目录下面

vim ks.cfg        #编辑ks.cfg文件

%packages
@base
httpd
%end

 

7、检查ks.cfg文件是否语法有误

ksvalidator ks.cfg

8、将ks.cfg文件拷贝到/var/www/html下面

 cp /root/ks.cfg /var/www/html/

9、在浏览器里面查看ks.cfg文件

四、配置DHCP服务

1、安装dhcp服务器为其他服务器提供分配IP的功能

yum install dhcp -y

2、查看dhcp 

rpm -qc dhcp

3、生成配置文件

 \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

4、进入配置文件,修改配置文件

5、设置dhcp服务开机自启

systemctl enable --now dhcpd

6、 重启dhcp服务

systemctl restart dhcpd

五、配置tftp

1、下载pxelinux

yum install syslinux.x86_64 -y

2、下载tftp

yum install tftp-server.x86_64  -y

3、设置tftp服务开机自启

systemctl enable --now tftp

4、cp文件

[root@rhel7 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@rhel7 ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

5、生成default文件

root@rhel7 ~]# cd /var/lib/tftpboot/
[root@rhel7 tftpboot]# mkdir pxelinux.cfg
[root@rhel7 tftpboot]# cp isolinux.cfg pxelinux.cfg/default

6、修改dhcp文件

 vim /etc/dhcp/dhcpd.conf 

添加上下面两行代码

7、重启dhcp

systemctl restart dhcpd

8、修改default文件,默认下载第一项,并指定ks.cfg文件

9、修改默认时间为3s 

10、重启一下各项服务

systemctl restart httpd
systemctl restart dhcpd
systemctl restart tftp

六、测试

1、新建一台虚拟机,并选择打开电源时进入固件

2、选择网卡开启

 

3、 测试基本完成

4、下载完成后,第二次进入

将进入方式改为硬盘

5、完全成功!!! 

七、总结

该项目容易出问题的几个点

1、防火墙和selinux未关闭

2、修改配置文件之后没有重启服务

3、注意敲代码的时候手误,避免多删一个.或者一个s;或者:没加地址://的双斜线等问题

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

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

相关文章

动手学深度学习7.2 使用块的网络(VGG)-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:25 使用块的网络 VGG【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址:7.2. 使用…

软考-软件设计师 (计算机组成和体系结构习题)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

如何提前预防网络威胁

一、引言 随着信息技术的迅猛进步,网络安全议题愈发凸显,成为社会各界不可忽视的重大挑战。近年来,一系列网络安全事件的爆发,如同惊雷般震撼着个人、企业及国家的安全防线,揭示了信息安全保护的紧迫性与复杂性。每一…

力扣笔试题(十一)

1、删除链表的中间节点 给你一个链表的头节点 head 。删除 链表的 中间节点 ,并返回修改后的链表的头节点 head 。 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊x⌋ 表示小于或等于 x 的最大整数…

java开发的ai文生图程序。

这个源码支持Web、Android、IOS、H5等多终端应用。它使用ChatGPT模型实现智能聊天机器人,并支持绘图自动生成Vincent图。 支持自动绘画功能。

面试:ArrayList和LinkedList

ArrayList和LinkedList是什么? ArrayList: ArrayList是Java集合框架中的一个类,它实现了List接口,底层基于数组实现。ArrayList的特点是支持动态数组,可以自动扩容,适合顺序访问和随机访问。LinkedList&am…

一行命令搞定内网穿透

一行命令搞定内网穿透 一款开源免费的内网穿透工具:localtunnel ,基于 nodejs 实现,无需修改 DNS 和防火墙设置,方便快捷的将内网服务暴露到外网,为开发人员、测试人员以及需要分享本地项目的人提供实时的公网访问方式…

Qt 快速部署环境(windeployqt.exe)

windeployqt.exe 是 Qt 框架提供的一个工具,主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中,以便用户能够直接运行应用程序,而无需额外的配置。 主要功能 自动识别依赖项&#xff…

《Milvus Cloud向量数据库指南》——高可用黄金标准:深入解析与业务策略

在当今这个数字化时代,系统的持续运行与稳定性已成为企业成功的关键因素之一。高可用性(High Availability, HA)作为保障系统稳定运行的重要策略,其重要性不言而喻。虽然高可用并不能承诺100%的无故障运行,但通过一系列精心设计的机制和技术手段,它能够极大地提升系统的可…

【颠覆数据处理的利器】全面解读Apache Flink实时大数据处理的引擎-上篇

什么是 Apache Flink? Apache Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。Flink 被设计为在所有常见的集群环境中运行,以内存速度和任何规模执行计算。 如何理解无界和有界数据? 无界数据&#…

Redis 安装篇(阿里云服务器)

操作系统用的是Alibaba Cloud Linux release 3 (Soaring Falcon)系统,可以通过命令:lsb_release -a 查看系统信息。 一、安装Redis 1.更新软件包 sudo yum update2.安装Redis sudo yum install redis3.启动Redis服务 sudo systemctl start redis4.设…

MiniCPM-V: A GPT-4V Level MLLM on Your Phone 手机上的 GPT-4V 级多模态大模型

GitHub - OpenBMB/MiniCPM-V: MiniCPM-V 2.6: A GPT-4V Level MLLM for Single Image, Multi Image and Video on Your Phone 2408.01800 (arxiv.org) 目录 Introduction Model Architecture Training End-side Deployment MiniCPM-V是一种高效的多模态大型语言模型&…

【Linux】常用指令集合

目录 1.who:查看使用云服务器的账号 2.pwd:显示当前所处的工作目录 3.ls:列出当前目录中的文件和子目录 ls 查看目录中的文件和子目录 ls -l 或者 ll 显示文件和目录的详细信息 ls -a 列出全部文件,包含隐藏文件 4.cd&#xf…

新火种AI|ChatGPT架构师突然离职!OpenAI为什么总留不住大佬和高手?

作者:小岩 编辑:彩云 8月6日,OpenAI内部再次传出人员大地震的消息。 根据Information的消息,OpenAI的联合创始人John Schulman突然官宣离职,而他要跳槽去的地方正是OpenAI的老冤家老对手——Anthropic。与此同时&am…

remote: Support for password authentication was removed on August 13, 2021.

remote: Support for password authentication was removed on August 13, 2021. 2021年8月13日 github修改了验证的方法,相关的密码不能够直接输入,需要通过相关的秘钥token进行输入。 因此我们需要在自己的账户生成对应的token才可以正常的在本地push对…

python-报数(赛氪OJ)

[题目描述] 有 n 人围成一圈,顺序排号。 从第 1 个人开始报数(从 1 到 3 报数),凡是报到 3 的人退出圈子,问最后留下的是原来的第几号的那位。输入格式: 初始人数 n 。输出格式: 最后一人的初始…

在Jmeter中通过正则提取表达器和BeanShell提取器将接口返回的结果写入到指定txt文件中

jmeter 把响应结果数据写入到指定文件_jmeter输出返回结果到文件-CSDN博客 上面是参考链接 1、如图所示,需要在jmeter中将所有接口中返回的响应数据写入到指定的文件中 2、选择需要的接口右击-添加-后置处理器-正则表达式提取器; 3、在正则表达式提取器…

1.mysql-DDL-数据库操作

DDL-数据库操作定义语言 DML-数据库操作语言 DCL-数据库控制语言 DQL-数据库查询语言 DDL-数据库操作 DDL-数据库操作- 查询 查询所有数据 SHOW DATABASES;查询当前数据库 SELECT DATABASE();DDL-数据库操作- 创建 CREATE DATABSE [IF NOT EXISTS] 数据库名 [ DEFAULT CHA…

Haproxy搭建Web群集(群集)

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,…

“订单循环激励:企业增长新引擎“

在当今竞争白热化的市场洪流中,如何独辟蹊径,让您的企业成为万众瞩目的焦点,吸引并留住海量用户的心?今天,让我们深入探索一种革命性的营销新策略——“订单循环激励模式”,它不仅能够激发用户的参与热情&a…