PXE网络安装

PXE相关概念html

PXE不是一种安装方式,是一种引导的方式。pxe方式要求安装的计算机中必须包含一个 支持PXE 的网卡,且主板支持网络引导,PXE (Pre-boot Execution Environment)协议使计算机能够经过网络启动。 PXE协议分为 client 和 server 端,PXE client 在网卡Rom中,当计算机引导时,cpu经过加载bios映射到内存中的片断,而后检查计算机的健康情况(如cpu风扇,网卡等)继而 把网卡Rom中的PXE client 调入内存引导执行,由 PXE client 将放置在远端的文件经过网络下载到本地运行。PXE 协议须要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client分配一个 IP 地址,因为是给 PXE client 分配 IP 地址,因此在配置 DHCP 服务器时须要增长相应的设置。在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 经过 TFTP 协议到 TFTP Server 上下载所需的文件。一方面tftp能够达到32M,对于系统内核,引导程序等小文件,足以达到,另外一方面tftp使用udp协议69号端口,速度也快足以知足要求速度也能够,何乐而不为。linux

 Kickstart简介:kickstart是一个利用Anconda工具实现服务器自动化安装的方法;经过生成的kickstart配置文件ks.cfg,服务器安装能够实现从裸机到全功能服务的的非交互式(无人值守式)安装配置。ios


PXE相关部署服务器

在服务端安装dhcp、tftp-server、httpd和syslinux服务网络



配置tftp服务,编辑/etc/xinetd.d/tftp文件,查看69端口是否启用工具




切换到/var/lib/tftpboot/目录下,配置pxe,将/usr/share/syslinux/pxelinux.0复制到当前目录测试



再将主机http共享目录/var/www/html下的rhel7.0中isolinux目录下的全部内容复制到当前目录下spa

注意:系统版本要与镜像的版本一致,server主机的系统版本为7.03d



查看,而后再将该目录下的isolinux.cfg文件复制到pxelinuc.cfg目录下的default文件上,关闭防火墙服务server



在服务端配置dhcpd服务,编辑配置文件,重启服务




在服务端测试:

测试以前须要先将测试主机调制从网络启动,而后再进行测试



测试过程能够点击上方红色圈内按钮,表示暂停,经过此按钮能够观察测试主机经过dhcp获取到的ip是多少

此台测试主机经过dhcp获取到的ip为172.25.254.120



获取ip以后进入的界面以下图:

默认状况下系统进入的是第二个选项,黄色显示的选项



编辑/var/lib/tftpboot/pxelinux.cfg/default文件,能够更改进入系统安装界面的名称,也能够更改默认状况下的选项以及从网络读取镜像的位置



更改进入系统安装界面的名称为Welcome To Linux



更改默认状况下的选项为第一个-->安装红帽7.0版本的系统,更改从网络读取镜像的位置为172.25.254.49/rhel7.0


更改此文件后不须要重启服务,即改即生效


在客户主机测试:



选择安装系统的选项以后,首先读取的是vmlinuz和initrd.img文件

vmlinuz                ##系统内核文件,全部的进程都受内核控制

initrd.img            ##初始化镜像文件,包含初始化过程当中的全部命令文件



进入到选项界面的背景图片也能够更改

从主机上发送一张照片到服务端主机的/var/lib/tftpbool目录下,重命名为westos.png




默认状况下选项界面的背景图像大小为640x480


安装ImageMagick服务,裁剪图片




convert -resize 640x480! westos.png haha.png

"!"表示裁剪westos.png图片大小强制为640x480,裁剪后的图片命名为haha.png



编辑/var/lib/tftpboot/pxelinux.cfg/default文件,更改选项界面的背景图片,同时也能更改进入选项的时间

默认状况下进入选项的时间为60秒,更改成5秒



在客户端主机测试:



在服务端安装system-config-kickstart服务



用system-config-kickstart命令打开图形界面,设置安装系统过程当中的基本配置,以下图











设置完成以后将ks.cfg文件保存到httpd的发布目录/var/www/html下,切换此目录下编辑ks.cfg文件




ksvalidator ks.cfg               ##检查文件是否有语法性的的错误



再到/var/lib/tftpboot目录下编辑pxelinux.cfg/default文件




重启httpd和dhcpd服务



在客户端主机上测试:

开始安装系统