自己早先写的一篇文章,与大家分享下!
概述
PXE(preboot execute environment)是由英特尔公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统.PXE可以引导多种操作系统,如:Windows 95/98/2000/xp/2003/vista/2008,linux等.
PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上.当然使用PXE的PC也不是传统意义上的TERMINAL终端,使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低.
网络克隆 PXE 现在最为广泛的应用一个是网吧的无盘技术.在有盘领域的网络维护和安装中PXE可以是最好用的网吧系统统一安装和维护的引导技术,PXE的引导速度和稳定性都是一流的!
一:安装环境
一台Linux服务器,linux服务上需要安装tftp dhcp.作为远程安装的网络服务器.
客户端主机,也就是需要安装Linux系统的主机,此主机主板支持能够从网络启动.
二:安装配置Linux网络服务器上的软件tftp与dhcp
1:检查是否安装了tftp
[root@webserver html]# rpm -qa tftp*
tftp-server-0.42-3.1.el5.centos
tftp-0.42-3.1.el5.centos
如果没有显示,表示没有安装,如果你的系统支持yum,直接执行
[root@webserver html]# yum install *tftp*
2:检查是否按照了dhcp服务
[root@webserver html]# rpm -qa dhcp*
dhcpv6-client-1.0.10-16.el5
dhcp-3.0.5-18.el5
如果没有安装dhcp,同样执行yum安装即可.
[root@webserver html]#yum install dhcp*
3:配置tftp服务于dhcp服务
(1)配置tftp服务
Tftp默认是绑定在xinetd服务下的,因此,要修改tftp文件就要到/etc/xinetd.d下完成,修改后的tftp文件如下所示,其中“disable“选项由“yes“修改为”no“,在server_args选项增加了” -u nobody“参数,以让任何用户均可访问.
[root@webserver html]# more /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer
# protocol. The tftp protocol is often used to boot diskless
# workstations, download configuration files to network-aware printers,
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
(2)配置dhcp服务
默认的dhcp配置文件在/etc/dhcpd.Conf,此文件默认是个空文件,因此我们先拷贝一个dhcpd配置文件的模板文件过来,然后进行修改即可.
[root@webserverhtml]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
默认的/etc/dhcpd.conf含义如下:
ddns-update-style interim; //设置dhcp互动更新模式
ignore client |