PXE,就是预启动执行环境,是一种引导启动的方式。这种协议一般由两部分构成,一部分是服务器端,一个是客户端。简单来说,我们通过这种方式可以自己创建一个“安装源”,在安装系统的时候只要能找到这个“源”便可以实现系统的安装。在实现无人值守的安装前,我们必须要搭建一些服务,来实现“安装源”的建立,例如ftp、http、tftp、dhcp等。当一台主机启动时,标准输入输出会将PXE客户端调入我们的内存中进行相关的操作,并提示相关的选项,在这里我们可以进行选择。PXE的客户端通过网络下载(download)启动文件到本地运行。具体过程是,PXE客户端通过网卡向局域网内发送ip请求,然后DHCP服务器会提供给给它一个ip地址和系统安装所需要的文件,接下使用接收到的文件进行系统安装。而安装的过程又需要其他服务器提供的资源,例如:yum源,内核文件等,当主机拿到这些资源,便可以顺利的安装了。最终结果是:任意一台主机在选着网络启动时会获取DHCP服务器分发的ip,通过通过获取到的ip地址与局域网内的TFTP服务器通信并获取启动文件,与FTP或者HTTP通信并获取yum源文件及内核文件等。之后开始自动安装,而这个过程不需要人在做任何操作。 PXE安装优点,这种安装系统的方式可以不受光驱,光盘以及一些外部设备的限制,还可以做到无人值守,大大减轻了运维人员的工作负荷,像在一些主机数量庞大的机房进行批量安装,PXE将是你不二的选择。 安装环境:dhcp服务、http服务、tftp服务 系统环境:centos7 网络接口信息:ens33 192.168.1.127 ens34 192.168.88.1 网络1网段为控制网络,88网段为dhcp分发网段 1、首先安装所需的rpm包dhcp、httpd、tftp-server、xinetd、syslinux 2、配置dhcp服务,配置文件为:/etc/dhcp/dhcpd.conf 3、创建iso镜像目录,提供镜像同步目录 4、配置httpd文件。文件目录为/etc/httpd/conf/httpd/conf 5、配置tftp-server文件的 首先,挂载镜像文件 其次,把镜像文件拷贝到http的共享目录下面 创建/tftpboot文件,并且拷贝一些 启动文件到tfpboot文件下: 修改tftp文件地址:/etc/xinetd.d/tftp 在/tftpboot目录下创建一个pxelinux.cfg目录,复制挂载镜像的isolinux.cfg到/tftpboot/pxelinux.cfg目录下,并且重命名为default。 修改default文件: 标红部分为ks.cfg所在位置; 修改ks.cfg文件,添加url。镜像所在位置 6、关闭selinux和防火墙,并且dhcp。httpd加入开启启动 可以正常访问iso文件。 7、重启所有服务。dhcpd httpd xinetd服务 8、提示一下信息,就是成功安装了 |
|
来自: 拿破仑小子 > 《课课家(Linux)》