PXE实现批量部署linux系统
来源:互联网 发布:噪声检测软件 编辑:程序博客网 时间:2024/06/06 15:04
pxe批量部署linux服务器
1、pxe介绍
PXE是 有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导 时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地运行
既然是通过网络传输,就需要IP地址,也就是说在PXE启动过程中,PXE客户端会请求DHCP服务器分配IP地址,之后PXEclient使用TFTP client通过TFTP协议连接服务器下载启动安装程序所需要的文件到本地
2、PXE安装过程
第一步:PXE client向DHCPserver发送请求
首先,开机启动PXE安装,此时PXE client会通过 PXE Boot ROM(自动芯片)以UDP(简单用户数据协议)的形式在网络中发送一个广播请求,请求DHCP服务器分配IP地址等相关信息。
第二步:DHCP服务器应答PXE client
DHCP验证是否是合法的PXE client的请求,验证通过后,回应PXE client,回应中包含了为PXE client分配的ip之地址、TFTP(pxelinux启动程序)的位置,以及配置文件所在的位置。
第三步:PXE client请求下载启动文件
客户端收到DHCP的回应后,向TFTP服务器请求传送启动系统安装所需要的文件,这些文件包括:pxelinux0、pxelinux.cnf/default(内核文件)、vmlinuz、initrd.img等文件
第四步:TFTP服务器响应客户端请求并传送文件
当 TFTP收到客户端的请求之后,发给客户端所需要的启动文件,BootROM由TFTP通讯协议从BootServer下载启动安装程序所必须的文件 (pxelinux0、pxelinux.cnf/default),default文件下载完之后会根据该文件定义的引导顺序,启动linux安装程序 的引导内核。
第五步:请求下载自动应答文件(ftp服务器)
PXE client通 过default文件成功的引导linux安装内核后,安装程序首先确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS、HTTP、 FTP),则会在这个时候初始化网络,并定位安装系统所需的二进制包以及配置文件的位置,接着会读取该文件中指定的自动应答文件ks.cfg,然后根据 ks.cfg中的文件位置请求下载相关文件。
第六步:根据ks.cfg文件内容进行安装系统
将ks.cfg文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。
3、pxe的部署
系统:CentOS release 6.4 (Final)- 2.6.32-358.el6.x86_64
所需服务:vsftpd,dhcp,tftp
步骤:
1)配置DHCP,用于给客户端提供IP地址及其它信息
2)配置TFTP服务器,用于提供客户端PXE引导所必须的文件
3)配置FTP服务器,用于存放安装文件
4)配置Kickstart,用于自动应答安装
5)使用PXE功能引导客户机
3.1 配置dhcp服务
3.2 配置tftp服务
vmlinuz内核文件,initrd.img基础安装平台文件以及default文件。
为1时会等待输入label后关键字,从而启动相应内核
# ks指定了ks文件的路径,ksdevice指定从哪块网卡获取安装文件
3.4 生成ks.cfg文件
至此:pxe服务器端已经部署完毕。在客户机端开机选择pxe启动,就可以实现自动批量装系统
扩展
多版本同时批量部署
- PXE实现批量部署linux系统
- PXE实现批量安装部署(win与linux系统)
- 使用PXE批量部署系统
- pxe批量部署linux服务器
- PXE+kickstart实现无人值守系统批量部署
- PXE批量部署linux操作系统--马哥
- pxe部署系统安装
- 使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
- CentOS系统通过PXE实现批量无人值守安装
- CentOS系统通过PXE实现批量无人值守安装
- CentOS系统通过PXE实现批量无人值守安装
- 生产大规模部署之PXE自动安装linux系统
- Linux系统的pxe自动化运维部署
- linux-centos-pxe批量安装
- Linux pxe批量安装centos
- Linux—图解PXE实现全自动安装系统
- Cobbler全自动批量安装部署Linux系统
- Cobbler全自动批量安装部署Linux系统
- MVC,MVP 和 MVVM 的图示
- 操作系统 之 银行家算法
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- 项目中用到的转义字符
- 团队培养的四个方向
- PXE实现批量部署linux系统
- 在Android Studio中隐藏标题出现BUG
- Google《Android性能优化》学习笔记
- UIAlertController 两个按钮的样式
- 初学者怎么在github上上传自己的项目
- 泛型
- YII 数据缓存
- Json工具Demo(二)
- playFramework2 JDBC连接数据库