一、 PXE 工作原理:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

PXE Preboot Execution Environment)称为远程引导技术,方便了管理员简易安装大批量的计算机系统。在服务器上架设DHCP,FTP,TFTP服务,首先客户机从DHCP服务器的地址池中获取IP地址,然后客户端通过TFTP从服务器下载内核、内核的驱动以及硬盘的引导文件。然后引导操作系统开始安装。

二、 PXE 的优势:

1.  减少了系统安装人员误操作

2.  节省时间方便大批量裸机操作系统的安装

三、 PXE 使用范围:

常常使用于企业、网吧群体裸机系统的安装

 

四、PXE安装步骤简介:

1 创建挂载目录文件夹挂载光盘执行

mkdir  /mnt/cdorm

    mount /dev/cdrom /mnt/cdrom

2 安装本地yum

编辑/etc/yum.repos.d/rehl   文件

[root@zhangc ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

改写为:

  1 [rhel-Server]

  2 name=Red Hat Enterprise Linux Server

  3 baseurl=file:///mnt/cdrom/Server

  4 enabled=1

  5 gpgcheck=1

  6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

  7 [rhel-VT]

  8 name=Red Hat Enterprise Linux VT

  9 baseurl=file:///mnt/cdrom/VT

 10 enabled=1

 11 gpgcheck=1

 12 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 13 [rhel-Cluster]

 14 name=Red Hat Enterprise Linux Cluster

 15 baseurl=file:///mnt/cdrom/Cluster

 16 enabled=1

 17 gpgcheck=1

 18 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 19 [rhel-ClusterStorage]

 20 name=Red Hat Enterprise Linux ClusterStorage

 21 baseurl=file:///mnt/cdrom/ClusterStorage

 22 enabled=1

 23 gpgcheck=1

 24 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

~                                                                 

wq

[root@zhangc ~]# yum repolist

我们可以看到新增的文件夹

rhel-Cluster                             Red Hat Enterprise Linux Cluster                             

rhel-ClusterStorage                      Red Hat Enterprise Linux ClusterStorage                      

rhel-Server                              Red Hat Enterprise Linux Server                              

rhel-VT                                  Red Hat Enterprise Linux VT                                  

repolist: 2,399

然后为服务器安装dhcp   ftp  tftp 服务并分别启用该服务

[root@zhangc ~]# yum install vsftpd

[root@zhangc ~]# yum install dhcp

[root@zhangc ~]# yum install tftp

[root@zhangc ~]# service vsftpd start

[root@zhangc ~]# chkconfig vsftpd on

首先搭建FTP服务器中的镜像内容:

进入/mnt/cdrom目录中

[root@zhangc cdrom]# cp -r . /var/ftp/pub 将当前目录中的所有文件复制到/var/ftp/pub中,/var/ftp/pubftp 服务器被访问的文件夹

然后搭建dhcp服务器

进入/etc/dhcpd.conf文件,然后在底行模式中输入

[root@zhangc ~]# vim /etc/dhcpd.conf

:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample

然后编辑该文件

分别对网段  网关  子网掩码 域名 dns 划分的Ip地址范围进行修改。

[root@zhangc ~]# service dhcpd start

Starting dhcpd:                                            [  OK  ]

[root@zhangc ~]# chkconfig dhcpd on

 

 

第三步配置tftp服务

/etc/xinetd.d/tftp文件进行编辑

[root@zhangc ~]# vim  /etc/xinetd.d/tftp

 
其中wait yes 为单线程 no为多线程

Disable 收到用户请求时时候唤醒

重新启动xinetd服务

[root@zhangc ~]# service xinetd restart

 

 

 

将系统的驱动拷贝到家目录中的tftpboot目录中

[root@zhangc tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./

然后找到pxe的内核和一些硬件的设备的驱动拷贝到当前文件夹内

[root@zhangc tftpboot]# cp   /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./ pxe的内核】

[root@zhangc tftpboot]# cp   /mnt/cdrom/p_w_picpaths /pxeboot/initrd.img ./ 【硬件设备的驱动】

 

pxe 创建目录 然后将默认配置文件拷到当前目录文件夹下

Mkdir –pv pxeliux.cfg

[root@zhangc tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

 

确认ftp目录中文件是否拷贝完成

[root@zhangc ftp]# du -sh pub

2.9G   pub

然后anaconda产生的ks.cfg

确认完成以后,然后安装kickstart工具

[root@zhangc ftp]# yum install -y system-config-kickstart

然后启动system-config-kickstart对一些安装的选项进行控制

[root@zhangc ftp]# system-config-kickstart

[root@zhangc ~]# vim ks.cfg

由于在无人值守过程中会有输入序列号的交互操作,为了跳过这一操作,我们必须在ks.cfg文件中添加key –skip 一行

由于是网络引导,所有要将ks.cfg文件放到/var/ftp/pub/
再次编辑/etc/dhcpd.conf

其中next-servertftp服务器的ip,filename为系统驱动文件的存放位置

再次切换到/tftpboot/pxelinux.cfg,修改默认配置文件

到此试验完成
然后给裸机插供电已验证是否成功:
安装以后系统正常启动:
如果还有一些朋友有疑问可以留言给我。