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

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库

                          

  2012-08-03_112814

3,开始安装相关服务

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

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

① 配置DHCP

1)安装DHCP软件包

[root@localhost ~]rpm -ivh dhcp-3.0.5-13.el5.i386.rpm

[root@localhost ~]yum instal –y dhcp

[root@localhost ~]lchkconfig vsftpd on

[root@localhost ~]service dhcpd start

2)[root@localhost ~]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)保存退出执行

[root@localhost ~]service dhcpd start

[root@localhost ~]# chkconfig dhcpd on

② 配置TFTP服务器

[root@localhost ~]# vim /etc/xinetd.d/tftp

2012-08-02_192930

[root@localhost ~]#service xinetd restart

③ 使用PXE功能引导客户机

[root@localhost ~]# cd /
[root@localhost /]# ll
[root@localhost /]# cd tftpboot/
[root@localhost tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./
[root@localhost tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./
[root@localhost tftpboot]# mkdir -pv pxelinux.cfg

[root@localhost tftpboot]#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

使用vim default编辑查看default

 

[root@localhost ~]# cp ks.cfg /var/ftp/pub/

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

[root@localhost ftp]# system-config-kickstart进入配置画面进行配置

1

2

2012-08-02_200812

2012-08-02_200820

2012-08-02_200830

2012-08-02_200840

2012-08-02_200854

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

额

 

注意:关闭本机自带dhcp

1234

三,测试

2012-08-03_000604

2012-08-03_003540

2012-08-03_005437

 
最后结果

测试成功!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文出自 “心欲无痕” 博客,谢绝转载!

你可能感兴趣的:(安装,style,服务器,target,blank)