搭建PXE远程安装服务器。PXE是由Intel公司开发的网络引导技术,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。必须满足以下几个前提条件。

1)客户机的网卡支持PXE协议,且主板支持网络引导,目前绝大多数服务器和PC都支持此项。

2)网络中有一台DHCP服务器,以便为客户机自动分配ip,指定引导文件位置

3)服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载。

本篇实验准备;

1)虚拟机软件环境

1)一台redhat6.5系统的PC提供PXE服务,一台Windows系统的客户机作为客户端。

其中服务端需要搭建的服务;

DHCP+TFTP+FTP

1)搭建DHCP,自动分配ip地址给客户机,让客户机可以和PXE服务互联互通

2)Tftp(简单文件传输协议)提供引导镜像文件的下载,小文件传输可以,存放安装系统 的

引导文件,加载速度快,相当于引路人

3)ftp,存放系统文件,容量大。

首先在服务端使用yum命令安装TFTP服务,由tftp-server软件包提供,默认由xinetd超级服务进行管理,因此配置文件位于/etc/xinetd.d/tftp,只需将disable=yes改为disable=no,启动xinetd服务即可。



Xinetd.d;一个超级服务平台,放置一些小的服务,托管tftp服务,要想启动tftp服务,只需启动xinetd服务即可。

使用rpm命令安装dhcp服务软件包,并修改主配置文件

与一般DHCP服务不同的是,配置文件里增加了next-server 和filename这两行记录,分别用来指定TFTP服务器的地址和PXE引导程序的文件名。

另外默认网关选择提供DHCP服务的ip,注意格式书写。

安装vsftp服务,将光盘挂载到/var/ftp/pub(ftp服务的站点)


用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0复制到tftp服务的根目录下/var/libtftpboot/。

然后将vmliunz(linux内核),initrd.img(初始化镜像文件),复制到tftp服务的根目录。

将vesamenu.c32(图形化安装菜单)也复制到tftp根目录下。

启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为default,在tftp服务的根目录下创建一个pxe配置文件目录pxelinux.cfg,将光盘里面的启动菜单复制到配置目录下,命名为default。



查看一下tftp服务根目录里面的文件,它们分别为initrd.img(初始化镜像文件),pxelinux.0(pxe引导程序),pxelinux.cfg(pxe安装配置文件目录),vesamenu.c32(图形化安装菜单),vmlinuz(linux内核)。


PXE服务端的全部配置完成,最后关闭防火墙,关闭增强型功能,开启相关服务。


开启一台Windows系统的虚拟机PC,将网卡设置为dhcp自动获得ip,然后重启,在开机的一瞬间按下ESC键,选择网络安装系统。

进入linux系统图形安装入口,依次选择语言,键盘类型,然后会提示用户指定安装介质,选择URL,

提示配置tcp/ip时,,ipv4设置可接受默认的DHCP获取方式,而ipv6支持则取消。



在接下来的URLsetup对话框中指定CentOS6.5的安装源URL路径为 ftp://192.168.30.15/pub

最后进入读条安装画面,进度条读完系统就安装好了。

在此基础上还可以安装system-config-kickstart工具之后,实现无人值守自动安装。通过使用kickstart工具配置安装应答文件,自动完成安装过程中的各种设置,从而无须手动干预,提高网络装机效率。

首先在客户端使用yum命令安装system-config-kickstart软件包,然后通过桌面菜单配置安装应答参数。


在第一项基本配置里选择默认语言,键盘,时区等,关键设置好root用户密码。


安装方法根据实际情况选择,这里选择ftp,服务器的ip地址,目录

分区信息,自定义分区。

网络配置,添加一块网卡eth0,选择dhcp


选择禁用防火墙

根据需要,在此选择桌面化安装。

使用命令解释器,/bin/bash

最后保存设定好的自动应答文件kickstart。

生成的文件会存放在root家目录下,然后在ftp服务根目录下/var/ftp创建文件目录rhel6,将设定好的自动应答文件kickstart复制到rhel6下。

然后编辑PXE引导菜单文件default,prompt设置为0,无须等待用户选择;timeout,延时设为最小;append。定义引导参数里面添加ks引导参数,指定ks.cfg文件的URL路径。



然后新建一台虚拟机,选择网络安装系统,验证无人值守安装。前面的设置都无需进行手动设置,在此选择一下安装方式为桌面。进入读条阶段,进度条走完系统就装好了。