PXE 服务器搭建——启动界面设计实验

news2025/1/11 2:59:29

环境准备:

前期准备:

解决 kickstart 实验出现的 DHCP 的问题-CSDN博客

http://t.csdnimg.cn/5vZP0

当前准备:

两台虚拟机:RHEL7        OpenEuler(作为测试机器使用)

ip:172.25.254.100

yum install syslinux.x86_64

yum install tftp-server.x86_64 -y

systemctl enable --now tftp

实验步骤:

#RHEL7环境准备部分
[root@kick ~]# yum search pxelinux
[root@kick ~]# yum install syslinux.x86_64
[root@kick ~]# yum search tftp
[root@kick ~]# yum install tftp-server.x86_64 -y
[root@kick ~]# systemctl enable --now tftp


#查看挂载情况,详细操作见上个文件
[root@kick ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               894M     0  894M   0% /dev
tmpfs                  910M     0  910M   0% /dev/shm
tmpfs                  910M   11M  900M   2% /run
tmpfs                  910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   47G  4.0G   44G   9% /
/dev/sda1             1014M  183M  832M  19% /boot
/dev/sr0               4.3G  4.3G     0 100% /rhel7
tmpfs                  182M   20K  182M   1% /run/user/0

[root@kick ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@kick ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@kick ~]# cd /var/lib/tftpboot/
[root@kick tftpboot]# ls
boot.cat   initrd.img    memtest     TRANS.TBL     vmlinuz
boot.msg   isolinux.bin  pxelinux.0  upgrade.img
grub.conf  isolinux.cfg  splash.png  vesamenu.c32
[root@kick tftpboot]# mkdir pxelinux.cfg
[root@kick tftpboot]# cp isolinux.cfg pxelinux.cfg/default

[root@kick tftpboot]# vim /etc/dhcp/dhcpd.conf 
[root@kick tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default 
[root@kick tftpboot]# systemctl restart dhcpd

配置文件如下:

vim /etc/dhcp/dhcpd.conf

37行以后的都不需要,删除。27、28行注释掉

 vim /var/lib/tftpboot/pxelinux.cfg/default 

timeout:可修改等待跳转时间 (不要过小,600默认60s)

将menu default设置为第一项,并修改第65行的镜像源

修改完成后,【:wq!】保存退出

测试:

启动界面的设置目录(打开电源时进入固件设置完成后(+ -调整位置:+是shift+,-是-),同时需要关闭虚拟网卡设置的DHCP分配)

1. 首先关闭DHCP自动分配IP

2. OpenEuler(测试机)配置:

不需要镜像,删掉

3. 测试机启动设置 

第一次进入,设置如下:将其调整至第一位

 

 启动后:

第二次进入该界面,设置如下:实现结束循环下载测试

 启动

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

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

相关文章

Go语言标准库中的双向链表的基本用法

什么是二分查找区间? 什么是链表? 链表节点的代码实现: 链表的遍历: 链表如何插入元素? go语言标准库的链表: 练习代码: package mainimport ("container/list""fm…

如何在Python中诊断和解决内存溢出问题

python的内存溢出即程序在申请内存后未能正确释放,导致随着时间推移占用的内存越来越多,以下是一些可能导致内存溢出的原因: 1、循环引用:当对象之间形成循环引用,并且这些对象定义了__del__方法时,Python…

证券行业容器云平台建设之GPU池化建议

随着分布式微服务化技术的广泛使用,用户对于容器系统的需求急剧增加。证券行业在近几年开始着手引入企业级容器云平台。在AIGC的大环境下,证券行业正以数据中台、智能中台为核心,在营销、投顾、投研、风控等多个领域进行智能化升级&#xff0…

MYSQL主库切换binlog模式后主从同步错误

MYSQL主库切换binlog模式后主从库同步错误的问题 在使用FlinkSQL的mysql-cdc连接器来监听MySQL数据库时,通常需要将MySQL的binlog模式设置为ROW模式。然而,在实际项目中,可能会遇到如下问题: 当我们将MySQL主库的binlog模式从STA…

计算机网络408考研 2018

1 计算机网络408考研2018年真题解析_哔哩哔哩_bilibili

【sdk】- 对接阿里云抠图

文档地址:https://help.aliyun.com/zh/viapi/use-cases/general-image-segmentation?spma2c4g.11186623.0.0.3814173cenldIs java对接阿里云的通用分割,将代码原封不动复制进来,执行结果失败,咨询阿里云的人员之后,由…

JavaEE: Thread类

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

爱可声助听器:在全球听力市场中破冰前行

早在2021年,全球助听器市场规模就已经达到了101亿美元,Grand View Research数据显示,这一规模会持续增大,在未来的6年间,该数据将以4.9%的复合年增长率(CAGR)增长。 作为发展中国家&#xff0c…

【SpringBoot】自定义注解终极升级版<i18n国际化>方案源码Copy

零、前言 在后端对于 SpringBoot 的 数据库数据,需要国际化的字段和主要显示字段是分离的,为了避免大耦合性,与用户端的国际化字段处理问题,统一采用主要显示数据的实体字段。为此,我设计了一套解决方案,通…

leetcode-240. 搜索二维矩阵 II

题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10…

使用Spring AI 、 Qdrant 和 Ollama 实现完全本私有化的RAG应用

使用Spring AI 、 Qdrant 和 Ollama 实现完全本私有化的RAG应用 迄今为止,Python 一直是实现检索增强生成(RAG)应用程序的首选语言,几乎成为开发大型语言模型(LLM)应用程序的默认选择。然而,对于…

WPF 依赖属性 IsHitTestVisible

IsHitlTestVisible 仅影响本身的元素(含内部包含的子元素),不影响父元素效果,且事件会传递到父元素。 Eg: 如父元素有click事件, 子元素设置了IsHitTestVisiblefalse, 当鼠标单击这个子元素时&…

openssl 制作 信用库与服务证书

文章目录 前言openssl 制作 信用库与服务证书1. CA 证书2. 服务器证书/秘钥库3. 创建信用库4. 注意事项 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会…

【JS】一篇BOM详解笔记 | b站李立超

文章目录 一、前言🚀🚀🚀二、BOM简介:☀️☀️☀️2.1 BOM是什么及有什么用2.2 BOM对象有哪些 三、BOM各类对象讲解:☀️☀️☀️3.1 Navigator3.2 Location3.3 History 三、补充知识🚀🚀&#…

尚硅谷谷粒商城项目笔记——六、使用navciat连接docker中的mysql容器【电脑CPU:AMD】

六、使用navciat连接docker中的mysql容器 注意: 因为电脑是AMD芯片,自己知识储备不够,无法保证和课程中用到的环境一样,所以环境都是自己根据适应硬件软件环境重新配置的,这里的虚拟机使用的是VMware。 1navicat免费…

浴室柜哪个牌子质量好性价比高 | 提亮空间,点缀生活!

摘要:作为浴室的标配,浴室柜不仅是重要的收纳家具,也是最能体现卫浴空间和美感的存在。浴室柜看似平凡,却在无形之中散发出自身的魅力,为浴室颜值加分。浴室柜哪个品牌好?无论是注重外观的你,还…

《计算机组成原理》(第3版)第4章 存储器 复习笔记

第4章 存储器 一、概述 (一)存储器分类 1.按存储介质分类 (1)半导体存储器; (2)磁表面存储器; (3)磁芯存储器; (4&…

面试笔记8.6

缓存 1.如何保证redis与数据库一致性 redis面试:如何保证缓存和数据库数据的一致性?_使用update更新数据,json缓存不更新-CSDN博客 如果先删除缓存,再删除数据库,数据不一致, 解决 删 1.先操作缓存但不删除缓存&…

lambda语法,java8Stream流,maven

lambda语法 Arraylist排序 ArrayList<Integer> a new ArrayList();a.add(1);a.add(2);a.add(3);a.sort(new Comparator<Integer>() {Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;//对集合a中数据进行升序排序}}); 但是这样的书写还是有…

JavaEE: 进程和线程

文章目录 进程线程的概念和区别总结如何创建线程1.继承Thread重写run2.实现Runnable重写run3.继承Thread重写run,通过匿名内部类来实现4. 实现Runnable重写run,通过匿名内部类来实现5.基于lambda表达式来创建 虚拟线程 并发编程: 通过写特殊的代码&#xff0c;把多个CPU核心都利…