PXE、无人值守实验

PXE部署

[root@test2 ~]# systemctl stop firewalld
[root@test2 ~]# setenforce 0

一、部署tftp服务

[root@test2 ~]# yum -y install tftp-server.x86_64 xinetd.x86_64 
[root@test2 ~]# systemctl start tftp
[root@test2 ~]# systemctl enable tftp
[root@test2 ~]# systemctl start xinetd.service 
[root@test2 ~]# systemctl enable  xinetd.service 
[root@test2 ~]# cat  /etc/xinetd.d/tftp
service tftp
{
	socket_type		= dgram
	protocol		= udp 
	wait			= no             #并行  no表示多台可以一起传输文件
	user			= root
	server			= /usr/sbin/in.tftpd
	server_args		= -s /var/lib/tftpboot   #tftp的根目录
	disable			= no             # 开启后台启动
	per_source		= 11
	cps			= 100 2
	flags			= IPv4
}
[root@test2 ~]# systemctl restart tftp
[root@test2 ~]# systemctl restart xinetd

二、部署DHCP服务

[root@test2 ~]# yum -y install dhcp
[root@test2 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? yes      
[root@test2 ~]# vim /etc/dhcp/dhcpd.conf
 14 ddns-update-style none;           #取消注释
 15 next-server 192.168.11.137;       #新增
 16 #指定tftp的服务器
 17 filename "pxelinux.0";             #新增
 18 # 指定下载pxe的引导文件

 36 subnet 192.168.11.0 netmask 255.255.255.0 {
 37   range 192.168.11.100 192.168.11.110;
 38   option routers 192.168.11.137;
 39 }
[root@test2 ~]# systemctl restart dhcpd

准备PXE的引导程序,通过光盘镜像文件复制出来

vmlinuz             Linux系统内核文件  /mnt/images/pxeboot/vmlinuz
initrd.img          初始化镜像文件,引导加载的模块文件/mnt/images/pxeboot/initrd.img
pxelinux.0          引导程序文件  /usr/share/syslinux/pxelinux.0

[root@test2 ~]# mount /dev/cdrom /mnt/
[root@test2 pxeboot]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@test2 pxeboot]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
[root@test2 pxeboot]# cd /var/lib/tftpboot/      #进入tftp根目录检查是否复制成功
[root@test2 tftpboot]# ll
总用量 57844
-rw-r--r--. 1 root root 52584760 6月   7 11:35 initrd.img
-rwxr-xr-x. 1 root root  6639904 6月   7 11:34 vmlinuz

三、安装PXE引导程序

[root@test2 ~]# yum -y install syslinux.x86_64 
[root@test2 ~]# cd /usr/share/syslinux/
[root@test2 syslinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@test2 syslinux]# cd /var/lib/tftpboot/    #检查安装结果
[root@test2 tftpboot]# ll
总用量 57872
-rw-r--r--. 1 root root 52584760 6月   7 11:35 initrd.img
-rw-r--r--. 1 root root    26759 6月   7 11:41 pxelinux.0
-rwxr-xr-x. 1 root root  6639904 6月   7 11:34 vmlinuz

四、部署 vsftpd程序

[root@test2 ~]# yum -y install vsftpd
[root@test2 ~]# cd /var/ftp/
[root@test2 ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 6月  10 2021 pub
[root@test2 ftp]# mkdir centos7 
[root@test2 ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 6月   7 11:44 centos7
drwxr-xr-x. 2 root root 6 6月  10 2021 pub
[root@test2 ftp]# cp -rf /mnt/* /var/ftp/centos7/    #把光盘镜像的文件全部复制到centos7下
[root@test2 centos7]# systemctl restart vsftpd

五、配置启动菜单

[root@test2 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg   #新建pxelinux.cfg目录
[root@test2 pxelinux.cfg]# vim  default
default auto
# 指定安装程序的入口,使用这个文件作为安装程序的入口。自动选择。
prompt  0
# 是否等待用户选择,0不等待用户输入,自动完成。1 需要用户手动完成

label auto
#图形化界面的默认安装入口

kernel vmlinuz
# 加载内核文件,vmlinuz
append initrd=initrd.img method=ftp://192.168.11.137/centos7

label linux text
# 字符界面,最小化安装
kernel vmlinuz
# 加载内核
append initrd=initrd.img method=ftp://192.168.11.137/centos7
#引导加载的模块文件initrd.img  从ftp://192.168.11.137/centos7过来

label linux rescue
# 救援模式引导入口
kernel vmlinuz
# 加载内核
append initrd=initrd.img method=ftp://192.168.11.137/centos7

验证以上配置是否正确

验证方法:新建虚拟机—>不需要挂载镜像–>直接开机会分配ip地址等等全自动操作

在这里插入图片描述

在这里插入图片描述

无人值守值守

一、安装无人值守软件

[root@test2 ~]# yum -y install system-config-kickstart
[root@test2 ~]# system-config-kickstart  # Moba可以执行此命令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
左上角保存到root目录下

在这里插入图片描述

将安装选项加入引导文件

[root@test2 ~]# cp ks.cfg /var/ftp/     #将安装选项文件复制到ftp的匿名用户根目录
[root@test2 ~]# vim  ks.cfg            # 将安装选项导入ks.cfg  %packages开头   %end结尾
%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python
%end
[root@test2 pxelinux.cfg]# cd /var/lib/tftpboot
[root@test2 pxelinux.cfg]# cat default 
default auto
# 指定安装程序的入口,使用这个文件作为安装程序的入口。自动选择。
prompt  0
# 是否等待用户选择,0不等待用户输入,自动完成。1 需要用户手动完成

label auto
#图形化界面的默认安装入口

kernel vmlinuz
# 加载内核文件,vmlinuz
append initrd=initrd.img method=ftp://192.168.11.137/centos7   ks=ftp://192.168.11.137/ks.cfg

label linux text
# 字符界面,最小化安装
kernel vmlinuz
# 加载内核
append initrd=initrd.img method=ftp://192.168.11.137/centos7
#引导加载的模块文件initrd.img  从ftp://192.168.11.137/centos7过来

label linux rescue
# 救援模式引导入口
kernel vmlinuz
# 加载内核
append initrd=initrd.img method=ftp://192.168.11.137/centos7

结果:新建为挂载的虚拟机会直接安装好(需要点时间等待)
😕/192.168.11.137/centos7
#引导加载的模块文件initrd.img 从ftp://192.168.11.137/centos7过来

label linux rescue

救援模式引导入口

kernel vmlinuz

加载内核

append initrd=initrd.img method=ftp://192.168.11.137/centos7


结果:新建为挂载的虚拟机会直接安装好(需要点时间等待)
        新建虚拟机的内存配置必须要超过4G,否则无法运行

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】练习-mutations的减法功能

文章目录 一、需求二、完整代码 一、需求 步骤 二、完整代码 Son1.vue <template><div class"box"><h2>Son1 子组件</h2>从vuex中获取的值: <label>{{ $store.state.count }}</label><br><button click"handleA…

【病理数据】svs格式数据解读

Openslide 病理图像通常以.svs格式存储在数据库中。要想使用python处理svs格式的图像&#xff0c;我们通常使用Openslide模块。 关于Openslide模块的安装详见这个博客&#xff1a; 【解决Error】ModuleNotFoundError: No module named ‘openslide‘ 病理图像数据结构 病理图…

(杂交版)植物大战僵尸

1.为什么我老是闪退&#xff1f; 答&#xff1a;主页控制台把“后台运行”点开&#xff0c;尽量避免全屏就会好很多。 2.哪里下载&#xff1f; 答&#xff1a;夸克https://pan.quark.cn/s/973efb326f81 3.为啥我没有14个卡槽&#xff1f; 答&#xff1a;冒险没打&#xff0c;怪…

Bio-Info 每日一题:Rosalind-04-Rabbits and Recurrence Relations

&#x1f389; 进入生物信息学的世界&#xff0c;与Rosalind一起探索吧&#xff01;&#x1f9ec; Rosalind是一个在线平台&#xff0c;专为学习和实践生物信息学而设计。该平台提供了一系列循序渐进的编程挑战&#xff0c;帮助用户从基础到高级掌握生物信息学知识。无论你是初…

xm文件怎么转换成mp3文件,亲测有效!附工具下载

朋友们&#xff0c;你们有没有遇到过喜马拉雅的.xm文件转成MP3格式的麻烦&#xff1f;别急&#xff0c;我这儿有个好消息告诉你&#xff0c;有个免费的转换工具&#xff0c;简单几步就能搞定&#xff0c;还能批量处理呢&#xff01; 咱们先聊聊这个数字音频的小困扰。喜马拉雅…

278 基于Matlab GUI的中重频PD雷达仿真系统

基于Matlab GUI的中重频PD雷达仿真系统。具有26页文档报告。仿真雷达信号的发射、传播、散射、接收、滤波、信号处理、数据处理的全部物理过程&#xff0c;因此应当实现对雷达发射机、天线、接收机、回波信号处理、数据处理的建模与仿真。程序已调通&#xff0c;可直接运行。 2…

企业差旅费管理如何实现真正的降本增效

看企业发展&#xff0c;不能只看当下&#xff0c;尤其对于看重长期价值的企业家来说&#xff0c;必须要用更长远的目光去看行业的未来。开源节流&#xff0c;扔掉一些没用的包袱减少负担&#xff0c;然后轻装上阵&#xff0c;并寻找企业发展的新增长点&#xff0c;仍然是众多企…

【QT5】<应用> 小游戏:贪吃蛇

文章目录 一、项目要求 二、需求分析 三、实现效果 四、代码 一、项目要求 【1】主要实现&#xff1a;游戏界面存在一条蛇&#x1f40d;&#xff0c;使用键盘wsad或者↑↓←→键盘可以控制蛇的行走方向。同时界面中会随机出现食物&#xff0c;蛇可以吃食物&#xff0c;然后…

【NI国产替代】高速数据采集模块,最大采样率为 125 Msps,支持 FPGA 定制化

• 双通道高精度数据采集 • 支持 FPGA 定制化 • 双通道高精度采样率 最大采样率为 125 Msps12 位 ADC 分辨率 最大输入电压为 0.9 V -3 dB 带宽为 30 MHz 支持 FPGA 定制化 根据需求编程实现特定功能和性能通过定制 FPGA 实现硬件加速&#xff0c;提高系统的运算速度FPGA…

第十二届蓝桥杯C++青少年组中/高级组选拔赛2020年11月22日真题解析

一、编程题 第1题&#xff1a;求和 【题目描述】 输入一个正整数 N(N < 100)&#xff0c;输出 1 到 N(包含 1 和 N)之间所有奇数的和。 【输入描述】 输入一个正整数 N(N < 100) 【输出描述】 输出 1 到 N 之间的所有奇数的和 【输入样例】 3【输出样例】 4答案&…

探索 Noisee AI 的奇妙世界与变现之旅

日赚800&#xff0c;利用淘宝/闲鱼进行AI音乐售卖实操 如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 抖音主播/电商人员有福了&#xff0c;利用Suno创作产品宣传&#xff0c;让产品动起来-小米Su7 用sunoAI写粤语歌的方法&#xff0c;博主已经亲自实践可行 五音不全也…

使用 Elasticsearch 调用 OpenAI 函数

作者&#xff1a;来自 Elastic Ashish Tiwari 介绍 OpenAI 中的函数调用是指 AI 模型与外部函数或 API 交互的能力&#xff0c;使它们能够执行文本生成之外的任务。此功能使模型能够通过调用预定义函数来执行代码、从数据库检索信息、与外部服务交互等。 该模型根据用户提示智…

玩转ChatGPT:最全学术论文提示词分享【中】

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 本篇文章&#xff0c;我们继续为大家分享「最全学术论文提示词【中】」。上篇文章的内容请到文末链接处跳转&#x1f447;&#x1f3fb; 6.数据分析 prompt 1&#xff1a;分析[定量/定…

内存管理--4.用幻灯片讲解内存分配器Allocator

用幻灯片讲解内存分配器Allocators Allocators 内存分配器 提供内存分配策略的通用接口委托给 C 运行时&#xff1a;new / delete使用块内存池管理内存使用不同大小的块内存池管理内存 为什么用分配器? 将容器逻辑与内存分配策略解耦速度&#xff1a;内存分配速度慢确保…

YOLOv8改进 | 卷积模块 | 在主干网络中添加/替换蛇形卷积Dynamic Snake Convolution

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 蛇形动态卷积是一种新型的卷积操作&#xff0c;旨在提高对细长和弯曲的管状结构的特征提取能力。它通过自适应地调整卷积核的权重&#xff0…

D455相机RGB与深度图像对齐,缓解相机无效区域的问题

前言 上一次我们介绍了深度相机D455的使用&#xff1a;intel深度相机D455的使用-CSDN博客&#xff0c;我们也看到了相机检测到的无效区域。 在使用Intel深度相机D455时&#xff0c;我们经常会遇到深度图中的无效区域。这些无效区域可能由于黑色物体、光滑表面、透明物体以及视…

Redis中的主从复制

分布式系统中的几种Redis部署方式 为了解决一个程序只部署在一个服务器上的单点问题&#xff1a; 可用性问题&#xff0c;如果这个机器挂了&#xff0c;就意味着服务就中断了 一个程序只部署在一台机器上&#xff0c;它的性能/支持的并发量也是有限的 所以&#xff0c;就引…

若依原生框架集成mybatisplus

1、进入父级依赖 将这个阿里数据库连接池druid注释掉&#xff0c;然后将pagehelper排除jsqlparser分页&#xff0c;使用mybatisplus分页查询防止mybatisplus与pagehelper版本不匹配&#xff0c;不然会报错 2、进入disease-framework模块&#xff1a; config的下面DruidConf…

【python】OpenCV—Blob Detection(11)

学习来自OpenCV基础&#xff08;10&#xff09;使用OpenCV进行Blob检测 文章目录 1、cv2.SimpleBlobDetector_create 中文文档2、默认 parameters3、配置 parameters附录——cv2.drawKeypoints 1、cv2.SimpleBlobDetector_create 中文文档 cv2.SimpleBlobDetector_create 是 O…

平衡二叉树详解

目录 平衡二叉树的定义 平衡二叉树的基本操作 查找 插入 AVL树的建立 平衡二叉树的定义 平衡二叉树仍然是一棵二叉查找树&#xff0c;只是在其基础上增加了平衡的要求&#xff0c;也就是其左右子树的高度之差的绝对值不超过1。 在定义树的结构时需要加入一个变量height&…