Technorati 标签: 服务器,ftp,dhcp,发布,无人值守

一,pxe以及kickstar的概念

  PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
  既然是通过网络传输,就需要IP地址;也就是说在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。
  简单地说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。

  通常,我们在安装操作系统的过程需要大量的人机交互过程,减少交互过程,为了提高安装效率Red Hat Linux 开始支持一个称为 kickstart 的功能。使用这种方法,只需事先定义好一个Kickstart自动应答配置文件(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了繁琐的人机交互,实现无人值守的自动化安装。
我们可以通过多种方法生成Kickstart配置文件,无论使用哪种方法无非就是创建一个应答文件,当你安装好一台Red Hat Linux机器,Red Hat Linux 安装程序都会创建一个 kickstart 配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。

二,pxe自动安装的实现步骤

1,准备工作:配置 yum 库

构建本地 yum 库

1.挂载光盘 进入mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

2,构建本地yum库

                          

  dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

3,开始安装相关服务

配置PXE安装,要进行如下步骤:
① 配置DHCP,用于给客户端提供IP地址及其它信息
② 配置TFTP服务器,用于提供客户端PXE引导所必须的文件
③  使用PXE功能引导客户机

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

① 配置DHCP

1)安装DHCP软件包

[[email protected] ~]rpm -ivh dhcp-3.0.5-13.el5.i386.rpm

[[email protected] ~]yum instal –y dhcp

[[email protected] ~]lchkconfig vsftpd on

[[email protected] ~]service dhcpd start

2)[[email protected] ~]vim /etc/dhcpd.conf 进入编辑器对以下指令进行改进

subnet 192.168.220.0 netmask
option routers                  192.168.220.254;
option domain-name-servers      222.88.88.88;
range dynamic-bootp 192.168.220.128 192.168.220.254;

next-server                     192.168.220.2;

filename                        "pxelinux.0";

3)保存退出执行

[[email protected] ~]service dhcpd start

[[email protected] ~]# chkconfig dhcpd on

② 配置TFTP服务器

[[email protected] ~]# vim /etc/xinetd.d/tftp

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

[[email protected] ~]#service xinetd restart

③ 使用PXE功能引导客户机

[[email protected] ~]# cd /
[[email protected] /]# ll
[[email protected] /]# cd tftpboot/
[[email protected] tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[[email protected] tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
[[email protected] tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
[[email protected] tftpboot]# mkdir -pv pxelinux.cfg

[[email protected] tftpboot]#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

使用vim default编辑查看default

 

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

[[email protected] ~]# cp ks.cfg /var/ftp/pub/

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

[[email protected] ftp]# system-config-kickstart进入配置画面进行配置

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

软件包选择和预安装脚本此处略,可根据自己需要安装。

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

 

注意:关闭本机自带dhcp

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

三,测试

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

 
dhcp+tftp+pxe+kickstart 网络引导与无人值守安装 redhat5u4

测试成功!