kickstart无人值守安装 PXE 自动安装

1  PXE技术的基本原理

PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。RPL是根据网卡上的ID号加上其他记录组成的一个Frame(帧)向服务器发出请求。而服务器中已有这个ID数据,匹配成功则进行远程启动。PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下以客户端引导过程说明PXE的原理。

   1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。

      2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。

      3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。

      4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。BootROMTFTP通信协议从服务器下载开机映像文档。客户端使用TFTP协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。

2.1.2 PXE安装流程

      PXE协议的成功运行需要解决以下的两个问题

      1)既然是通过网络传输,那么计算机在启动时其IP地址如何配置?

      2)通过何种下载Linux内核和根文件系统?

      第一个问题可以通过DHCP Server解决,由DHCP Server来为PXE Client分配一个IP地址,DHCP Server是用来为DHCP Client动态分配IP地址的协议。不过由于这里是为PXE Client分配IP地址,所以在配置DHCP Server时需要增加相应的PXE特有配置;至于第2个问题,在PXE Client所在的ROM中,已经存在了TFTP ClientPXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。这样,PXE协议运行的条件就具备了,PXE的安装流程如图所示。

      在图中,PXE Client是需要安装Linux的计算机,TFTP ServerDHCP Server运行在另外一台Linux Server上,Bootstrap文件、配置文件、Linux内核,以及Linux根文件系统都放置在Linux ServerTFTP服务器的根目录下。除了配置文件,这3个二进制文件是PXE Client在工件过程中所必需的文件,即bootstrapLinux内核和Linux根文件系统。Bootstrap文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux内核以及Linux根文件系统。


                                            1 PXE的基本原理

2 什么是KickStart

 

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

wKiom1RYuySRlJDdAADgAF2zzgM067.jpg


三、安装的前提条件

 

3.1 PXE+KickStart安装的条件

执行PXE+KickStart安装需要的设备为:

DHCP 服务器;

TFTP 服务器;

KickStart所生成的ks.cfg配置文件

一台存放系统安装文件的服务器,如 NFSHTTP FTP 服务器。

带有一个 PXE 支持网卡的将安装的主机;

3.2 安装过程中所需要的rpm包及获取

3.2.1 需要的rpm软件包

vsftp

xinetd-*

tftp-server-*

dhcp-*

system-config-kickstart-*

syslinux

首先挂光盘:umont /dev/cdrom

mount /dev/cdrom /mnt

cd /mnt/Packages/

wKiom1RYu8Cy6HAdAADY28iD8Xs324.jpg


然后搭建ftp yum源。。



用yum安装tftp服务器。。

wKioL1RYvLqxedEhAAIZP_lYdN0603.jpg

开启vsftpd服务和tftp服务。并且设置开机自启动

wKioL1RYvPXz3rNpAAIHYpDGHBE867.jpg编辑tftp服务器配置。vim /etc/xinetd.d/tftp  将disable=yes改成no

wKioL1RYvUjwOUlKAAK387uhQ1M194.jpg安装syslinux服务

wKioL1RYvXCQLzkIAAK6_MCr6kU427.jpg

cp  /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

复制pxe的启动文件到tftp配置里面。


复制ios里面的这两个小型系统文件到tftp配置里面。

wKiom1RYvVLi9-slAADVxWM0uIA259.jpg

mkdir /var/lib/tftpboot/pxelinux.cfg

创建文件夹。

复制一个配置模板到新建的default里面。。


wKioL1RYvoTBnl3FAAGiD-2rXkg032.jpg

wKiom1RYvvvCzAlIAAPlcNXhY0Y395.jpg安装dhcp服务器:

wKioL1RYv4CAuuoFAAKWzUbfJZY480.jpgwKiom1RYv3PCVTVEAACdLaODB3E832.jpg

wKiom1RYv4fzKlSlAAGfRAbHXPw506.jpg

wKiom1RYv6mCTOeUAADgav8zKE8556.jpg

wKiom1RYv8XyGAl3AAEAgFTDWok370.jpg

yum-y install system-config-kickstart

system-config-kickstart



wKiom1RYwEjSXFr0AAJRmgY11IA556.jpg

wKioL1RYwPzhQfLkAAG9tt-ji5Y741.jpg

wKiom1RYwLHgx2EcAAKYt9eG6Rw792.jpg

wKioL1RYwROwyd6BAAFjkHyJsh8553.jpg


wKiom1RYwMiTQTbmAAIEcxUKbgU734.jpgwKioL1RYwSjBPgaOAAD6u4scDJE860.jpg

wKiom1RYwQWgtLCUAAEfvylEdWc717.jpg

wKioL1RYwb-hJTAXAAHO_jJC1TM995.jpg

wKioL1RYwcCi4K88AAH0fmzzrHo828.jpg


本文出自 “断肠人在天涯” 博客,谢绝转载!

你可能感兴趣的:(服务器,客户端,动态,IP地址,工作站)