您的位置:首页 > 其它

PXE实现系统批量自动安装

2017-12-14 09:08 1226 查看

一 PXE简介

PXE,就是预启动执行环境,是一种引导启动的方式。这种协议一般由两部分构成,一部分是服务器端,一个是客户端。简单来说,我们通过这种方式可以自己创建一个“安装源”,在安装系统的时候只要能找到这个“源”便可以实现系统的安装。
在实现无人值守的安装前,我们必须要搭建一些服务,来实现“安装源”的建立,http、tftp、dhcp等。
步骤:PXE客户端通过网卡向局域网内发送ip请求,然后DHCP服务器会提供给给它一个ip地址和系统安装所需要的文件,接下使用接收到的文件进行系统安装。而安装的过程又需要其他服务器提供的资源,例如:yum源,内核文件等(),当主机拿到这些资源,便可以顺利的安装了。最终结果是:任意一台主机在选着网络启动时会获取DHCP服务器分发的ip,通过通过获取到的ip地址与局域网内的TFTP服务器通信并获取启动文件,与FTP或者HTTP通信并获取yum源文件及内核文件等。之后开始自动安装,而这个过程不需要人在做任何操作。

PXE安装优点,这种安装系统的方式可以不受光驱,光盘以及一些外部设备的限制,还可以做到无人值守,大大减轻了运维人员的工作负荷,像在一些主机数量庞大的机房进行批量安装,PXE将是你不二的选择。

二 PXE 工作流程

1 网络IP地址的获取(通过DHCP服务器动态分配IP地址以获取网络链接)
2 搜寻引导文件(由于网络DHCP报文中携带相关PXELINUX.0的文件相关的位置,因此客户端可以在tftp服务的目录(/var/lib/tftpboot)中找到pxelinux.0(此通过syslinux 提供)通过这个文件引导找到vmlinuz(加载内核文件) initrd.img(重载镜像文件)
3 通过pxelinux.cfg/default 文件找到相关的镜像和自启动安装所需要的软件(此通过HTTP提供)

三 配置自动化网络安装

1 注:需关闭selinux和firewall防火墙





+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2 软件安装















+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1 http 相关配置

(挂载相关的镜像,为安装提供镜像文件)







+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2 tftp 相关配置

(此为dhcp服务器数据包中所携带文件的默认支持服务,因此需使用,其提供后期的镜像文件中转站)
1 将所需的pxelinux.0复制到tftp文件目录中



2 将挂载好的镜像文件中的引导模块复制到tftp文件目录中



3 创建默认访问目录



3 dhcp 相关配置

(提供起初的网络连接与pexlinux.0的引导)















+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3 自动安装脚本

(此为提供自动化安装脚本)

1 安装自动化运维所需的软件



2 创建自动化脚本



















3 将其保存到http的访问目录 /var/www/html 中



4 添加相关的额外配置







5 进行语法检测,没有报错,则表示正常



4 网卡配置必须为静态配置









5 配置镜像文件位置和自动化脚本文件位置



6 重启tftp服务器



即可完成配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PXE 自动化 安装