您当前的位置:首页 > 计算机 > 精彩资源

PXE网络装机

时间:11-22来源:作者:点击数:

一、相关概念

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服务的配置文件应根据实际情况而写:

  • subnet后的网段地址(主机号为0)、子网掩码;
  • range后的起始与结束IP地址,都应根据dhcp服务器本机的IP地址而定
  • 也就是说:pxe无盘客户端的IP地址应与dhcp服务器本机的IP地址在同一地址段,如果不在同一网段,则网络中还需要配置路由器、配置dhcp中继代理方能实现IP地址的分配
  • next-server后面的IP地址为:tftp服务器的IP地址
  • 本实验环境:dhcp服务器、tftp服务器都是同一服务器即:192.168.10.1
  • 如果dhcp服务不能启动成功,则查看系统日志中关于dhcp服务的错误信息,根据提示再次修改dhcpd.conf文件,再尝试启动。
  • 查看日志操作如下:cat /var/log/message | grep dhcp | more
  • 在subnet配置文件中,每行之后都有一个分号";"

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无人值守自动装机

等待足够长的时间即可完成网络装机。

到此实验全部结束。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门