一,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库
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
[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进入配置画面进行配置
软件包选择和预安装脚本此处略,可根据自己需要安装。
注意:关闭本机自带dhcp
三,测试
测试成功!
本文出自 “心欲无痕” 博客,谢绝转载!