一 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 配置tftp启动 2 将所需的pxelinux.0复制到tftp文件目录中 2 将挂载好的镜像文件中的引导模块复制到tftp文件目录中 3 创建默认访问目录
3 dhcp 相关配置
提供起初的网络连接与pexlinux.0的引导 复制相关配置文件: 查看IP地址 配置该IP网卡对应为自定义模式,防止dhcp 冲突 查看用户名 配置配置文件 启动dhcp服务并查看状态
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 自动安装脚本
(此为提供自动化安装脚本)
1 安装自动化运维所需的软件
2 创建自动化脚本
3 将其保存到http的访问目录 /var/www/html 中
4 添加相关的额外配置
5 进行语法检测,没有报错,则表示正常
6 配置镜像文件位置和自动化脚本文件位置
4 客户端进行配置
配置网卡为自定义,和服务端相同 查看配置,正在安装
5 扩展:
1 修改默认的60s启动
默认为600ms 修改为100ms 并查看: 重启服务: 客户端访问查看: 修改默认提示
2 修改背景图片和标题
安装可以格式化image的软件 下载图片,并复制到指定的tftp目录 格式化图片 修改配置文件,加载相关配置 重启服务加载 客户端查看