Linux基于PXE实现系统自动化部署
一、前言:
通常为计算机安装操作系统的方式主要是,光盘安装和U盘安装;在企业生产环境中,会需要对多台客户机或服务器安装Linux操作系统,如果还用常规的方法去安装,费时又费力;PXE批量部署系统即可高效完成此类工作。
二、原理:
使用光盘(镜像)安装Linux操作系统过程:POST(加电自检)-->引导序列(通过BISO发现引导CD-ROM或U盘)--Bootloader(kernel+ramdisk)-->anaconda(安装程序)
1、自动化部署服务器所需环境:
PXE:Preboot eXecute Environment,预启动执行环境;网卡支持PXE Bootrom;
DHCP:Dynamic HostConfiguration Protocol,动态主机设置协议;为客户端提供IP地址;
TFTP:Trivial File Transfer Protocol,简单文件传输协议;为客户端提供启动引导文件和内核引导文件;
xinetd:超级守护进程,用来唤醒tftp服务;
HTTP:HyperText Transfer Protocol,超文本传输协议;为客户端提供kickstart文件及安装源;
kickstart文件:系统自动化安装脚本;
syslinux:提供pxelinux.0文件,启动引导文件,相当于bootloader;
操作系统光盘或镜像:安装源和内核引导文件;
2、实现过程:
PXE采用C/S服务架构:
1)、Client:客户端加电自检通过BIOS发现支持PXE的网卡,然后PXE Bootrom会向网络中发送广播请求,向网络中的DHCP服务器请求IP地址;
2)、Server:服务器收到广播,会为客户端提供IP地址和TFTP服务器的IP地址,TFTP中包含PXE Bootrom引导程序所需的文件;
3)、Client:客户端会向TFTP服务器发送下载请求,下载引导程序文件;
4)、Server:TFTP服务器接收到请求,传输引导程序文件;