PXE远程安装服务

一、PXE基础介绍

1、预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

2、PXE是有intel公司开发的网络引导技术,工作在C/S(Client/Server)模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

3、pxe是一种电脑无盘(即没有硬盘)技术。

1)预启动执行环境(PXE)指的是那些使得IBM兼容计算机(经常是运行Windows系统)不需要硬盘或是启动软盘就能启动的方法。

2)这种方法早在计算机具有内部磁盘驱动器的时代之前就已经开始发展。PXE通常都是利用固件来启动计算机,这种固件是包含数据的只读内存(ROM)或是可编程只读内存(PROM)芯片,而不是包含数据的磁介质。

3)这还产生了"PXE boot ROM"和"PXE boot PROM"(有时也写成“PXE bootprom”)这样的术语。从ROM或PROM启动免除了对机电设备(物理驱动器)的依赖,同时提高了可靠性及避免了驱动器读取错误。利用当今的内存技术,从ROM或PROM能够很快地启动。PXE也能够用于从网络启动计算机。

二、部署PXE需要满足条件

1、 客户机网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。(现在的服务器和pc机基本上都支持,只需要在BIOS中允许从network或LAN启动即可)

2、网络中有一台DHCP服务器以便为客户机自动分配地址,制定引导文件位置。

3、服务器通过TFTP提供引导镜像文件的下载。

三、PXE的工作原理

1)

1、PXE Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client。

2、PXE Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0。

3、Client执行接收到的pxelinux.0文件。

4、Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。

5、Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client。

6、Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统。

7、Client启动Linux内核。

8、Client下载安装源文件,读取自动化安装脚本。

2)

 1、PXE客户机发出DHCP请求,向服务器申请IP地址。
 
 2、HCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP(简单文件传输协议)服务器的IP地址和PXE引导程序文件pxelinux.0。
 
 3、PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。
 
 4、TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。
 
 5、PXE客户机通过网络来启动到系统安装主界面。
 
 6、PXE客户机向文件共享服务器发起获取centos或windows系统安装文件的请求。
 
 7、文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。
 
 8、PXE客户机进入到安装提示向导界面,用户需要手动来完成系统的操作。
mkdir -pv /var/ftp/centos6 
umount /dev/cdrom 
mount /dev/cdrom /media/
cp -fr /media/* /var/ftp/centos6/
yum -y install vsftpd
service vsftpd start
yum -y install tftp-server
vim /etc/xinetd.d/tftp 

在这里插入图片描述

service xinetd start
vi /etc/selinux/config

在这里插入图片描述

cd /media/images/pxeboot/
cp initrd.img vmlinuz /var/lib/tftpboot/
yum -y install syslinux 
cd /usr/share/syslinux/  
cp pxelinux.0 /var/lib/tftpboot/
cd /media/isolinux/
cp isolinux.cfg /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir  pxelinux.cfg 
cp isolinux.cfg  pxelinux.cfg/default
cd pxelinux.cfg/  
vi default

添加如下内容

default centos6
#prompt 1
timeout 60

label centos6
        kernel vmlinuz
        append initrd=initrd.img devfs=nomount ramdisk_size=8192

在这里插入图片描述

在这里插入图片描述

yum -y install dhcp
cd /etc/dhcp/
cd /usr/share/doc/dhcp-4.1.1/ 
cp dhcpd.conf.sample /etc/dhcp/dhcpd.conf 
cd /etc/dhcp/
vi dhcpd.conf  

在这里插入图片描述

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.100 10.0.0.110;
  option routers 10.0.0.21;
  filename "pxelinux.0";
  next-server    10.0.0.21;
}
service dhcpd start

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值