1.环境要求
系统版本:CentOS-6.4-i386
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。
2.具体步骤
首先安装3个服务器,ftp、dhcp和tftp服务器。
关于本地源使用配置,请参看《CentOS下怎样配置本地源》。
然后打开ftp服务器安装目录。要把本地系统盘中的全部文件拷贝到ftp目录下。
查看下关于tftpf服务器的安装位置。第一个和最后一个会用到。最后一个是tftp自己的目录。
编辑下/etc/xinetd.d/tftp
将第14行的disable选项改为no,启动这个进程。
启动这个进程。
将系统光盘中的内核文件和引导启动文件拷贝到tftp自己目录下。
安装syslinux命令。
切换到syslinux下
将pxelinux.0这个驱动拷贝到tftp下。这是PXE需要用到的文件。
新建一个pxelinux.cfg文件夹.
将系统光盘下的isolinux.cfg拷贝到这个目录下,并重命名为default。
用vi编辑这个default文件。标签修改为linux,将提示符prompt的注释去掉。时间改为6.
添加ks的ftp地址。
编辑dhcp服务器的配置文件。
根据提示,在该文件的底行模式下读取提示的参考文件内容
删除34行以后的内容。
33-37行,这样编辑,添加DHCP地址池,tftp服务器,驱动文件。
将这两行删除,不需要的内容。
因为我是在虚拟机下测试的,一定要把虚拟机下的DHCP关掉。用系统自身的DHCP服务器,否则会冲突的。
启用系统的DHCP服务器。
安装kickstart.
kickstart是redhat开创的按照你设计好的方式全自动安装系统的方式。安装方式可以分为光盘、硬盘、和网络。
启用kickstart
开始基本设置,时区,口令。安装之后重启,在文本下安装。
设置为新的安装,并设置ftp服务器地址,这个地址是centos系统的IP地址。
安装新的引导文件,并设置grub的口令,设置静默启动。
清除所有的分区及磁盘记录,并添加/boot、/(根分区)和swap分区。
设置网卡信息,统一使用eth0命名,使用DHCP方式获取地址。
关闭SELinux,关闭防火墙。软件包等可以根据需要选择。
你也可以添加自己为系统个性化的脚本。
(以下脚本是为安装的系统分配固定的主机名和IP地址的)这一步可以省略。
保存所有的设置到root目录下。
拷贝ks.cfg到ftp目录下。
重启ftp服务器。
重启dhcp服务器。
用虚拟机重新新建一个centos系统,已经和服务器建立连接,自行安装。
正在安装系统.......