当前位置: 首页 > news >正文

pxe自动装机

PXE自动装机

文章目录

  • PXE自动装机
  • 服务端和客户端
    • pxe的优点:
  • 实验
    • 安装dhcp
    • 安装vsftpd
    • 无人值守

服务端和客户端

pxe c/s模式,允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统

无人值守,无人值守,就是安装选项不需要人为干预,可以实现自动化

pxe的优点:

1、规模化,同时装配多台服务器20多

2、自动化

3、远程实现,不需要光盘镜像 u盘

c/s 客户端和服务端都可以是多台

pxe安装条件:

硬件,网卡要支持pxe协议。主板支持 ,网络引导

软件 服务端要有dhcp 可以在客户机启动时,自动分配IP地址。

​ TFTP 简单文件传输协议 传小文件,引导镜像文件很小,我们使用TFTP

​ VSFTP :文件传输协议,传送大文件,安装文件

test1 作为服务器 新建一个没有镜像的虚拟机

TFTP xinetd 网络守护进程服务,用来管理轻量级的网络服务。管理TFTp的文件传输

TFTP 是一个后台进程,使用的是udp协议,端口69

DHCP

VSFTP

TFTP-server xinted 网络守护进程,用来管理轻量级的网络服务。管理TFTP的文件传输,

TFTP是一个后台进程

实验

所有实验都要先关防火墙和安全机制

systemctl stop firewalld.service   关闭防火墙
# setenforce 0                     关闭安全机制
yum -y install tftp-server xinetd  安装这两个服务
# systemctl start tftp    启用
# systemctl enable tftp    并设为开机自 启注意启动顺序
# systemctl start xinetd
# systemctl enable xinetd
# vim /etc/xinetd.d/tftp    进入文本进行修改

在这里插入图片描述

 修改完配置后需要重启服务systemctl restart tftpsystemctl restart xinetd.service 

安装dhcp

 yum -y install dhcp
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf 
复制dhcp样板文件,覆盖dhcp实际的配置文件
vim /etc//dhcp/dhcpd.conf   进入文本进行编辑

在这里插入图片描述
设置地址池
在这里插入图片描述

systemctl restart dhcpd
重启服务

通过光盘镜像把光盘目录下/images/pxeboot/目录中的文件vmlinuzinitrd.mrg复制到目录/var/lib/tftpboot/下。

vmlinuz :Linux系统的内核文件

initrd.mrg :初始化镜像文件,引导加载的模块文件

 mount /dev/cdrom /mnt/  先挂载镜像
mount: /dev/sr0 写保护,将以只读方式挂载
# cd /mnt/images/pxeboot/   切换切换带目录下
# ls
initrd.img  TRANS.TBL  vmlinuz
cp vmlinuz /var/lib/tftpboot/    进行复制
# cp initrd.img /var/lib/tftpboot/  进行复制

安装vsftpd

yum -y install vsftpdcd /var/ftp/ 
mkdir centos7  创建目录
# cp -rf /mnt/* /var/ftp/centos7/
强制将mnt复制到centos7这个目录下(因为文件较大使用ftp)# cd centos7/      切换目录
# ls           这时可以看到将所有镜像文件复制过来了
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
systemctl restart vsftpd  重启服务

配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg在/var/lib/tftpboot 目录下新建一个 pxelinux.cfg
cd /var/lib/tftpboot/  
# cd pxelinux.cfg/   进入新创建文件里面编辑文本
vim default  修改文件

在这里插入图片描述

无人值守

  yum -y install system-config-kickstart需要下载这个服务

安装好这个服务需要在虚拟机中打开这个服务

在这里插入图片描述

进行配置

在这里插入图片描述
服务器 和镜像所在目录

在这里插入图片描述
在这里插入图片描述
设置分区
在这里插入图片描述
家目录可以多一点
在这里插入图片描述
swap 也给4G
在这里插入图片描述将所有空间都给/目录
在这里插入图片描述
在这里插入图片描述
验证不需要

把防火墙这两个都关掉
在这里插入图片描述
这里设置启动脚本可做可不做做了 可以获取本地yum源
在这里插入图片描述
点文件选择保存即可
在这里插入图片描述
这里回到主机家目录查看刚才所配置的文件

# cd ~
# ls
ks.cfg
# vim ks.cfg  需要在里面添加需要下载的程序

在这里插入图片描述

 vim /var/lib/tftpboot/pxelinux.cfg/default 进入到文件里面 把图形化界面选项保存进入即可

在这里插入图片描述
要把ks.cfg复制到ftp目录下

[root@test1 ~]# cp ks.cfg /var/ftp
[root@test1 ~]# cd /var/ftp
[root@test1 ftp]# ls
centos7  ks.cfg  pub

然后重启客户机即可就可以实现自动安装

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

相关文章:

  • 内部类(超详细)
  • [数据集][目标检测]盲道检测数据集VOC+YOLO格式2173张1类别
  • TSINGSEE青犀视频汇聚机房动环智能监控方案,提升机房安全稳定性
  • <vs2022><问题记录>visual studio 2022使用console打印输出时,输出窗口不显示内容
  • 如何在virtualbox上安装Linux系统(centerOS)
  • Java常见错误-内部类-简要分析
  • 贰[2],VisionMaster/.NetCore的WPF应用程序调用控件
  • 佛教祭拜小程序-寺庙小程序-纪念馆小程序
  • 【Python】pip 使用方法详解
  • Execl数据导入 EasyExcel实现
  • PICRUSt2在微生物功能预测分析中的应用解读
  • 【区分vue2和vue3下的element UI TimePicker 时间选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • Qt+qss动态属性改变控件状态切换的样式
  • Flutter打包网络问题解决办法
  • 【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用
  • [case10]使用RSQL实现端到端的动态查询
  • Android单元测试 - 几个重要问题
  • Android交互
  • CentOS7 安装JDK
  • Flex布局到底解决了什么问题
  • Git同步原始仓库到Fork仓库中
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js操作时间(持续更新)
  • oldjun 检测网站的经验
  • Sass 快速入门教程
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 力扣(LeetCode)357
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何在GitHub上创建个人博客
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • # 飞书APP集成平台-数字化落地
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #nginx配置案例
  • %check_box% in rails :coditions={:has_many , :through}
  • (70min)字节暑假实习二面(已挂)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (poj1.2.1)1970(筛选法模拟)
  • (独孤九剑)--文件系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)终结任务
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (原)本想说脏话,奈何已放下
  • .Net - 类的介绍
  • .NET MVC第三章、三种传值方式
  • .net MySql
  • .NET 指南:抽象化实现的基类
  • .Net各种迷惑命名解释
  • .NET与 java通用的3DES加密解密方法
  • .NET正则基础之——正则委托
  • .Net中ListT 泛型转成DataTable、DataSet
  • .net中我喜欢的两种验证码