一、实验环境
Vmware-10虚拟机上centos6.4 64位最小化安装的操作系统。
二、实验目的
面向是要在许多台电脑上安装Centos操作系统,要节省时间,节省资源,所以我们采用这种PXE技术,自动安装操作系统。
注:PXE(preboot executeenvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。
三、实验步骤
1、实验前期需求
在我们的操作系统上,因为是最小化的安装,所以我们需要的一些服务器的,一些指令都没有,是需要我们安装的,本次实验中所需的ftp,tftp-server,http等服务器与syslinux,system-config-kickstart等。这些需要我们实验前安装。
2、基本配置
我们装好各项服务之后,还需要一些更改,首先我们需要别人来访问的时候是通过FTP服务器来访问的,所以我们将我们安装的这些服务信息放到ftp服务目录下。所以我们进行下面操作:
vim /etc/xinetd.d/tftp 进入tftp-server配置文件中,启动服务。
tftp-server是守护超级进程,更改之后我们重启进程
service xinetd restart //有失败的就再次重启
成功之后我们需要到光盘上拷贝PXE安装,与光盘引导的文件,放到/var/lib/tftpboot 目录下
我们不但需要内核和驱动程序,而且最关键的还需要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文件中进行一些配置:
忙完了tftp,现在我们需要将vsftpd服务启动。
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'
配置了DHCP服务。可以测试一下DHCP配置是否有错,
测试成功。
现在我们来配置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
我们要一步一步设置安装选项。
保存之后,我们可以输入vim ks.cfg 查看。
之后我们要将刚才完成操作的生成的ks.cfg文件拷贝到ftp目录下,因为/目录在那里。
这些都准备好了之后,请把我们的三个服务器都重新启动一下,然后我们在虚拟机上新建一个虚拟机来实现安装。
注意:新建的虚拟机上光盘镜像不用再选,并且你要选择和你主机一样的网络连接方式不然DHCP不能分配地址。
只要开机就可以自动装机了。
如果有需要装完重启之后你可以查看你的IP地址,及你的计算机名。