A-A+

Linux基于PXE实现系统自动化部署

2016年01月19日 站长资讯 暂无评论

一、前言:

通常为计算机安装操作系统的方式主要是,光盘安装和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服务器接收到请求,传输引导程序文件;

标签:

给我留言