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下怎样配置本地源》

无人职守安装CentOS(PXE)_PXE

无人职守安装CentOS(PXE)_无人值守_02

无人职守安装CentOS(PXE)_PXE_03

然后打开ftp服务器安装目录。要把本地系统盘中的全部文件拷贝到ftp目录下。

无人职守安装CentOS(PXE)_PXE_04

查看下关于tftpf服务器的安装位置。第一个和最后一个会用到。最后一个是tftp自己的目录。

无人职守安装CentOS(PXE)_CentOS_05

编辑下/etc/xinetd.d/tftp

无人职守安装CentOS(PXE)_PXE_06

将第14行的disable选项改为no,启动这个进程。

无人职守安装CentOS(PXE)_CentOS_07

启动这个进程。

无人职守安装CentOS(PXE)_无人值守_08

将系统光盘中的内核文件和引导启动文件拷贝到tftp自己目录下。

无人职守安装CentOS(PXE)_PXE_09

安装syslinux命令。

无人职守安装CentOS(PXE)_CentOS_10

切换到syslinux下

无人职守安装CentOS(PXE)_CentOS_11

将pxelinux.0这个驱动拷贝到tftp下。这是PXE需要用到的文件。

无人职守安装CentOS(PXE)_PXE_12

无人职守安装CentOS(PXE)_无人值守_13

新建一个pxelinux.cfg文件夹.

无人职守安装CentOS(PXE)_无人值守_14

将系统光盘下的isolinux.cfg拷贝到这个目录下,并重命名为default。

无人职守安装CentOS(PXE)_PXE_15

用vi编辑这个default文件。标签修改为linux,将提示符prompt的注释去掉。时间改为6.

无人职守安装CentOS(PXE)_CentOS_16

添加ks的ftp地址。

无人职守安装CentOS(PXE)_CentOS_17


编辑dhcp服务器的配置文件。

无人职守安装CentOS(PXE)_CentOS_18

根据提示,在该文件的底行模式下读取提示的参考文件内容

无人职守安装CentOS(PXE)_CentOS_19

删除34行以后的内容。

无人职守安装CentOS(PXE)_CentOS_20

33-37行,这样编辑,添加DHCP地址池,tftp服务器,驱动文件。

无人职守安装CentOS(PXE)_无人值守_21

将这两行删除,不需要的内容。

无人职守安装CentOS(PXE)_无人值守_22

因为我是在虚拟机下测试的,一定要把虚拟机下的DHCP关掉。用系统自身的DHCP服务器,否则会冲突的。

无人职守安装CentOS(PXE)_无人值守_23

启用系统的DHCP服务器。

无人职守安装CentOS(PXE)_无人值守_24.

安装kickstart.

kickstart是redhat开创的按照你设计好的方式全自动安装系统的方式。安装方式可以分为光盘、硬盘、和网络。

无人职守安装CentOS(PXE)_无人值守_25

启用kickstart

无人职守安装CentOS(PXE)_CentOS_26

开始基本设置,时区,口令。安装之后重启,在文本下安装。

无人职守安装CentOS(PXE)_CentOS_27

设置为新的安装,并设置ftp服务器地址,这个地址是centos系统的IP地址。

无人职守安装CentOS(PXE)_PXE_28

安装新的引导文件,并设置grub的口令,设置静默启动。

无人职守安装CentOS(PXE)_PXE_29

清除所有的分区及磁盘记录,并添加/boot、/(根分区)和swap分区。

无人职守安装CentOS(PXE)_无人值守_30

设置网卡信息,统一使用eth0命名,使用DHCP方式获取地址。

无人职守安装CentOS(PXE)_无人值守_31

关闭SELinux,关闭防火墙。软件包等可以根据需要选择。

无人职守安装CentOS(PXE)_PXE_32

你也可以添加自己为系统个性化的脚本。

(以下脚本是为安装的系统分配固定的主机名和IP地址的)这一步可以省略。

无人职守安装CentOS(PXE)_CentOS_33

保存所有的设置到root目录下。

无人职守安装CentOS(PXE)_CentOS_34

拷贝ks.cfg到ftp目录下。

无人职守安装CentOS(PXE)_CentOS_35

重启ftp服务器。

无人职守安装CentOS(PXE)_CentOS_36

重启dhcp服务器。

无人职守安装CentOS(PXE)_PXE_37

用虚拟机重新新建一个centos系统,已经和服务器建立连接,自行安装。

无人职守安装CentOS(PXE)_CentOS_38

正在安装系统.......

无人职守安装CentOS(PXE)_无人值守_39