PXE+kickstart 实现无人值守安装 CentOS 6.5
1. PXE 介绍
PXE(Pre-boot Execution Environment,预启动执行环境)是由 Intel 公司开发的最新技术,工作于 Client/Server
的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求
服务器分配 IP 地址,再用 TFTP(trivial file transfer protocol)或 MTFTP(multicast trivial file transfer protocol)
协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的
终端操作系统。
严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包
含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE 协议可以使计算机通过网络启动。此协议分为 Client
端和 Server 端,而 PXE Client 则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE
Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服
务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP
服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP
协议到 TFTP Server 上下载所需的文件了。
2. PXE 的工作过程
(1) PXE Client 从自己的 PXE 网卡启动,向本网络中的 DHCP 服务器索取 IP;
(2) DHCP 服务器返回分配给客户机的 IP 以及 PXE 文件的放置位置(该文件一般是放在一台 TFTP 服务器上) ;
(3) PXE Client 向本网络中的 TFTP 服务器索取 pxelinux.0 文件;
(4) PXE Client 取得 pxelinux.0 文件后之执行该文件;
(5) 根据 pxelinux.0 的执行结果,通过 TFTP 服务器加载内核和文件系统 ;
(6) 进入安装画面, 此时可以通过选择 HTTP、FTP、NFS 方式之一进行安装。
3. Kickstart 介绍
Kickstart 是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并
生成一个名为 ks.cfg 的文件。如果在安装过程中出现要填写参数的情况,安装程序首先会去查找 Kickstart 生成的文件,
如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果 Kickstart
文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取 ks.cfg 文件,然后
就去忙自己的事情。等安装完毕,安装程序会根据 ks.cfg 中的设置重启系统,并结束安装。
4. 部署环境
(1) 一台服务端 Intel Xeon E5-2692(已安装 CentOS 6.5)、七台客户端 Intel Xeon E5-2692、一台以太网交换机
(2) IP 网段:202.197.4.0/24
(3) 关闭 Server 端防火墙:service iptables stop
(4) 禁用 SELINUX:setenforce 0
(5) 每台服务器都安装了两块 300GB 大小的硬盘(sda、sdb)
5. 配置本地 yum 源
(1)建立本地源挂载目录及挂载本地镜像
mkdir /media/cdrom
挂载光盘:
mount /dev/cdrom /media/cdrom/