PXE 批量安装Linux系统

目录

一、 实验环境准备

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.rhkb.cn/news/393805.html

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

相关文章

2.MySQL库的操作

创建数据库 创建数据库的代码: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...];​create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name 说明: 大写的表示关键…

【隐私保护】无证书签名方案(CLS)

一、CLS方案提出的背景 无证书签名方案(Certificateless Signature Scheme, CLS)是一种旨在结合公钥基础设施(PKI)和基于身份的加密(IBE)的优点,同时避免它们缺点的加密技术。 CLS方案的主要目标…

【网络安全渗透测试零基础入门必知必会】之什么是文件包含漏洞分类(非常详细)零基础入门到精通,收藏这一篇就够了

一、前言 这是大白给粉丝盆友们整理的网络安全渗透测试入门阶段文件包含渗透与防御第1篇。 本文主要讲解什么是文件包含漏洞、本地文件包含漏洞 喜欢的朋友们,记得给大白点赞支持和收藏一下,关注我,学习黑客技术。 一、什么是文件包含漏洞…

【HarmonyOS NEXT星河版开发学习】小型测试案例07-弹性布局小练习

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面(暂未发布) 前言 在鸿蒙(HarmonyOS)开发中,Flex布局是一种非常有用的布局方式,它允许开发者创建灵活且响…

Spring Boot实战:拦截器

一.拦截器快速入门 1.1了解拦截器 什么是拦截器: 概念 :拦截器是Spring框架提供的核⼼功能之⼀, 主要⽤来拦截⽤⼾的请求, 在指定⽅法前后, 根据业务需要执⾏预先设定的代码。 也就是说, 允许开发⼈员提前预定义⼀些逻辑, 在⽤⼾的请求响应前后执⾏. 也…

ThinkPHP6与金仓数据库(Kingbase)集成:模型查询的解决方案

摘要: ThinkPHP6是一款流行的PHP框架,支持多种数据库。然而,对于金仓数据库(Kingbase)这种相对小众的数据库系统,开发者在使用ThinkPHP6进行模型查询时可能会遇到一些兼容性问题。本文将提供一种解决方案&a…

仿推特社区源码修复版,含pc端和H5端,可以封装成app

简介: 新鲜出炉的仿推特社区源码修复版,含pc端和H5端,可以封装成app。这玩意绝对可以算是精品代码了。 手机h5端可以封装成软件也不错的。 推特的风格还是不错的,不然世界首富马斯克也不会花费440亿美金收购它了。 阅览&#…

nginx 405错误是什么意思

405错误:方法不被允许 当Web服务器收到一个它不支持的HTTP请求方法时,就会返回405错误。 原因 405错误通常是由于客户端发出了不兼容或不支持的HTTP请求方法。例如,客户端可能请求一个只能通过GET方法访问的资源,但使用了POST方…

图片转文字怎么操作?教你几招图片转文字小妙招

在日常的工作学习中,我们每天可能会接触到大量的图片资料,无论是会议纪要、书籍扫描页、还是网络上的有用信息截图,如果能快速将这些图片中的文字提取出来,无疑将极大提升我们的工作效率。下面给大家分享几种能够将图片转换成文字…

简单中间件模型

中间件是软件开发过程中架构的一个通用概念,其目的在于为运行的主程序提供一个供外部自定义拓展的能力。比如:wen服务的controller层中间件针对request请求处理的前后进行通用的扩展处理、redux中间件针对store数据获取前后的扩展处理。。。   本文简单…

OrangePi AIpro学习3 —— vscode开发昇腾DVPP程序

目录 一、VScode配置 1.1 下载和安装 1.2 安装和配置需要的插件 二、构建项目 2.1 项目架构 2.2 解决代码高亮显示 2.3 测试编译 2.4 总结出最简单的代码 2.5 vscode报错找不到头文件解决方法 三、代码简单讲解 3.1 初始化部分 3.2 拷贝数据到NPU显存中 3.3 准备裁…

python-报数(赛氪OJ)

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

python游戏开发之五子棋游戏制作

五子棋是一种源自中国的传统棋类游戏,起源可以追溯到古代。它是一种两人对弈的游戏,使用棋盘和棋子进行。棋盘通常是一个 1515 的网格,棋子分为黑白两色,双方轮流在棋盘上落子。游戏的目标是通过在棋盘上落子,使自己的…

【深度学习】基于YOLOV5模型的图像识别-目标检测的性能指标详解与计算方法

目标检测是计算机视觉中的重要任务,主要目的是在图像中识别并定位特定的物体。YOLO(You Only Look Once)系列模型作为目标检测领域的代表性方法之一,凭借其高效和准确的特点,广泛应用于实际场景中。本文通过详细介绍目…

C++之移动语义与左值右值深入学习:从入门到精通!

简介 本文详细阐述了 C 中关于移动语义、左值右值等技术的基本概念和常用技巧。 问题的产生 每一项技术的诞生都是为了解决某一个问题&#xff0c;移动语义、左值右值也是一样&#xff0c;因此我们先来看看问题产生的背景。 先来看一段代码&#xff1a; #include <iost…

JavaEE: Thread类

Thread的常见构造方法 Thread的常见属性 ID 是线程的唯一标识,不同线程不会重复名称是在使用各种调试工具时会用到的状态表示线程当前所处的情况优先级高的线程理论上来说更容易被调度到关于后台线程,需要记住:JVM会在一个进程的所有非后台线程结束后,才会结束运行是否存活,即r…

社交及时通讯平台完整版源码,uniapp技术,可打包成app

源码简介&#xff1a; 全原生&#xff0c;从底层开始结构就完全不一样&#xff0c;mongodb的库&#xff0c;uniapp混编手端&#xff0c;二开难度要比视酷或者酷信容易很多。全开源&#xff0c;带开发文档。前端用的是uniapp技术&#xff0c;所以是多端合一&#xff0c;可以做h…

【JVM基础14】——垃圾回收-强引用、软引用、弱引用、虚引用的区别

目录 1- 引言&#xff1a;为什么分多种引用类型2- ⭐核心&#xff1a;2-1 强引用2-2 软引用2-3 弱引用2-4 虚引用 3- 小结&#xff1a;3-1 强引用、软引用、弱引用、虚引用的区别&#xff1f; 1- 引言&#xff1a;为什么分多种引用类型 在 Java 中&#xff0c;引用类型被分为强…

linux 6.10.0 CXL/reg.c 详解

文章目录 前言Ref正文1. cxl_setup_regs2. cxl_probe_regs()3. cxl_probe_component_regs()4. cxl_probe_device_regs()5. cxl_map_device_regs()6. cxl_count_regblock() / cxl_find_regblock_instance() 前言 CXL 是一个比较新的技术&#xff0c;内核版本迭代太快&#xff0…

python爬虫预备知识三-多进程

python实现多进程的方法&#xff1a;fork、multiprocessing模块创建多进程。 os.fork方法 os.fork方法只适合于unix/linux系统&#xff0c;不支持windows系统。 fork方法调用一次会返回两次&#xff0c;原因在于操作系统将当前进程&#xff08;父进程&#xff09;复制出一份…