CentOS-PXE 自动安装系统


一、实验环境

Vmware-10虚拟机上centos6.4 64位最小化安装的操作系统。


二、实验目的

面向是要在许多台电脑上安装Centos操作系统,要节省时间,节省资源,所以我们采用这种PXE技术,自动安装操作系统。

注:PXE(preboot executeenvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。


三、实验步骤

1、实验前期需求

在我们的操作系统上,因为是最小化的安装,所以我们需要的一些服务器的,一些指令都没有,是需要我们安装的,本次实验中所需的ftptftp-serverhttp等服务器与syslinuxsystem-config-kickstart等。这些需要我们实验前安装。

   2、基本配置

我们装好各项服务之后,还需要一些更改,首先我们需要别人来访问的时候是通过FTP服务器来访问的,所以我们将我们安装的这些服务信息放到ftp服务目录下。所以我们进行下面操作:

002050803.jpg

vim /etc/xinetd.d/tftp    进入tftp-server配置文件中,启动服务。

002110871.jpg

tftp-server是守护超级进程,更改之后我们重启进程

service xinetd restart       //有失败的就再次重启

成功之后我们需要到光盘上拷贝PXE安装,与光盘引导的文件,放到/var/lib/tftpboot 目录下

002138641.jpg

我们不但需要内核和驱动程序,而且最关键的还需要PEX的驱动程序,

[root@ahao pxeboot]# cd /usr/share/

[root@ahao share]# cpsyslinux/pxelinux.0  /var/lib/tftpboot/      //pxelinux.0就是PXE的驱动程序。

PXE有驱动程序之后,还需要一些配置文件,但是配置文件在这里是没有的,需要我们自己建立一个配置文件目录。

[root@ahao tftpboot]# mkdirpxelinux.cfg  

[root@ahao pxelinux.cfg]# cp/media/cdrom/isolinux/isolinux.cfg  ./default   //这个文件是PXE进行引导的界面程序。

完成文件的拷贝之后,我们需要在default文件中进行一些配置:

002409823.jpg

忙完了tftp,现在我们需要将vsftpd服务启动。

002504519.jpg

Vsftpd服务只要是在2.3.4.5.运行级别下都会开机启动。然后我们来配置dhcp服务,/etc/dhcp/dhcpd.conf

进入文件中,提示让参考

DHCP Server Configuration file.

#  see /usr/share/doc/dhcp*/dhcpd.conf.sample

#  see 'man 5 dhcpd.conf'

002640478.jpg

配置了DHCP服务。可以测试一下DHCP配置是否有错,

002742541.jpg

测试成功。

现在我们来配置kickstart,(实验前我们安装的),

配置之前,我们要先编写后编译脚本,脚本的主要内容是分配每台主机的计算机名,那我们获取地址,并且还要给每台主机IP地址,默认网关。

IPSTR=`ifconfig eth0 | grep '\<inet\>'| awk '{print $2}'`

IPADDR1=${IPSTR##*.}

Sed �CI “s/HOSTANAME.*/HOUSTANAME=station$IPADDR1.a.com”

Sed �CI  s/BOOTPROTO.*/BOOTPROTO=static//etc/sysconfig/network-scripts/ifcfg-etho

echo "IPADDR1=192.168.1.$IPADDR1">>/etc/sysconfig/network-scripts/ifcfg-eth0

echo "NETMASK=255.255.255.0.">>/etc/sysconfig/network-scripts/ifcfg-eth0

执行:system-config-kickstart  启动kickstart

我们要一步一步设置安装选项。

002848162.jpg


002857653.jpg


002906390.jpg


002916217.jpg


002922783.jpg

003312985.jpg


003316396.jpg


003320108.jpg


003323687.jpg


保存之后,我们可以输入vim ks.cfg  查看。

之后我们要将刚才完成操作的生成的ks.cfg文件拷贝到ftp目录下,因为/目录在那里。

003421830.jpg

这些都准备好了之后,请把我们的三个服务器都重新启动一下,然后我们在虚拟机上新建一个虚拟机来实现安装。

注意:新建的虚拟机上光盘镜像不用再选,并且你要选择和你主机一样的网络连接方式不然DHCP不能分配地址。

只要开机就可以自动装机了。

如果有需要装完重启之后你可以查看你的IP地址,及你的计算机名。


你可能感兴趣的:(centos,自动安装,pxe)