一、相关概念
1.PXE网络装机的概念
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。基于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
2.PXE装机流程
(1):PXE Client从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。
(2):DHCP服务器收到客户端的请求,验证是否来至自合法的PXE Client的请求,验证通过后它将给客户端一个响应,这个响应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。
(3):客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、vmlinuz、pxelinux.cfg/default、initrd.img等文件。
(4):当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用以决定启动参数。BootROM由TFTP通讯协议从Boot Server下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。
(5):客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP, HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。
(6):客户端安装操作系统 将ks.cfg文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。 OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。
二、实验环境
2台Linux系统(RHEL6.5版本).一台作为网络源YUM仓库服务器,另一台作为YUM仓库客户端,验证网络源YUM仓库是否正常。
三、实验步骤
PXE网络装机(手动)
1.关闭防火墙和selinux
2.配置IP地址
修改IP地址内容如下
3.重启网络服务
4. 配置本地yum
修改内容如下
5.挂载光盘镜像
6.使用本地源安装vsftpd服务
7.启动ftp服务
查看ftp是否开启
8.复制光盘文件到ftp服务器的共享目录rhel6.5中
9.验证ftp服务是否正常
在本虚拟机上打开浏览器,输入"ftp://本机IP地址"来测试FTP服务是否正常
10.安装TFTP服务器
注意:为什么要安装TFTP服务器?这是因为在PXE client所在的ROM中,已经存在了TFTP 客户端。PXE 客户端 通过使用TFTP协议到TFTP Server上下载所需的文件。
修改配置文件
修改配置文件内容如下
11.启用TFTP服务
12.准备客户端主机无盘启动时所需的Linux内核、初始化镜像文件
13.准备客户端主机无盘启动时所需的PXE引导程序、启动菜单文件
(1):安装syslinux软件包(支持PXE功能)
(2):复制PXE引导程序
(3):建立启动菜单文件
修改文件内容
添加文件内容如下
14.安装DHCP服务
注意:安装DHCP服务是为了在启动PXE客户机时可以为该客户机提供动态IP
(1):安装DHCP服务
(2):拷贝dhcp配置例子文件
(3):修改dhcp的配置文件
修改配置文件内容如下
将subnet后面的内容全部删掉,前面的内容全部保留
15.启动DHCP服务
注意:dhcp服务的配置文件应根据实际情况而写:
16.验证PXE网络装机(在客户机上进行)
(1):新建一台RHEL6.5虚拟机作为客户端,内存1G内存,硬盘选择默认即可,网卡连接方式与服务器相同
(2):禁用vmware的dhcp功能(此步很重要)
(3):启动虚拟机,看到"boot"提示符,说明服务器端配置成功!(若第一次没有分发到IP,则尝试重新启动客户机)
出现boot后,直接回车然后选择语言等
(4):然后直至出现如下页面,选择URL
(5):URL选择后填写内容如下:ftp://本机IP/ftp文件路径(HTTP代理不填)
(6):出现如下页面则PXE网络装机成功。随后选择自己需要的软件进行安装即可
实现客户端的Kickstart无人值守安装:(在服务器上操作)
1.安装system-config-kickstart软件包
2.安装成功后打开Kickstart。应用程序—>系统工具—>Kickstart
3.必须设置root口令
4.必须指定安装方法:FTP
ftp服务器:ftp://192.168.10.1
ftp目录:rhel6.5
5.必须设置分区
(1):清除主引导记录
(2):删除所有现存分区
(3):添加磁盘分区:
/boot ext4 500M
swap 2048M
/ ext4 未使用的全部磁盘空间
6.保存自动应答文件:/root/ks.cfg(使用Ctrl+S进行保存)
7.启用自动应答文件
修改自动应答文件ks.cfg
修改文件内容如下
8.验证
在另一台主机上进行Kickstart无人值守自动装机
等待足够长的时间即可完成网络装机。
到此实验全部结束。