kickstart

Linux Kickstart无人值守

在安装RedHat Linux企业版的过程中,它允许通过NFS、HTTP或FTP协议来进行网络安装。但是在一般情况下需要一个安装引导介质(引导光盘、引导软盘、U盘等)。通过PXE技术实现不通过引导光盘方式安装,直接通过网络来进行安装。

PXE(Pre-boot Execution Environment)是由Intel设计 的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。在启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。

PXE网络安装,客户机通过支持PXE的网卡向网络中发送DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件。

第一步:PXE Client向DHCP发送请求

首先,将支持PXE的网络接口(NIC)的客户端的BIOS设置成为网络启动,通过PXE BootROM(自启芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的DHCP 服务器索取IP地址等信息。

第二步:DHCP 服务器提供信息

DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client请求,验证通过它将给客户端一个提供响应,这个提供响应中包含了客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。

第三步:PXE客户端请求下载启动文件

客户端收到服务器的回应后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。

第四步:Boot Server 响应客户端请求并传送文件

当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROM由TFTP通讯西瘟疫从Boot Server 下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。defualt文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。

第五步:请求下载自动应答报文

客户端同过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定通过什么介质安装Linux,如果是通过网络安装(NFS、FTP、HTTP),则会在这个时候初始化网络,并定位安装源位置。PXE获取的是安装用的内核以及安装程序等,而安装程序要获取的是安装系统所需的二进制包以及配置文件。由于它们需要的内容不同造成PXE模块和安装程序是相对独立的,PXE的网络配置并不能传递给安装程序。从而进行两次获取IP地址过程。

接着会读取给文件张指定自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。

第六步:客户端安装操作系统

将ks.cfg文件下载后,通过该文件找到OS Server,并按照该文件的配置请求安装过程需要的软件包。

OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。在重新引导的过程中一定要将BIOS修改回从硬盘启动。

 

配置过程

配置PXE安装,要进行步骤:

1.配置DHCP,用于给客户端提供IP地址及其它信息

2.配置TFTP服务器,用于提供客户端PXE引导所必须的文件

3.配置NFS服务器,用于存放安装树

4.配置Kickstart,用于自动应答安装

5.使用PXE功能引导客户机

 

yum install system-config-kick*

system-config-kickstart

vim ks.cfg

 

 

 

cd /mnt/cdrom/Server/

rpm –ivh vsftpd-2.0.5-16.e15.i386.rpm

cd /var/ftp

cd /rhel

mv * ../pub/

service vsftpd start

 

rpm –ivh Server/dhcp-devel-3.0.5-21.e15.i386.rpm

vim /etc/dhcpd.conf

 

 

 

 

service dhcpd start