工作中常常需要批量安装系统,本文主要记录下使用 PXE+DHCP+Apache(HTTP)+KickStart 无人值守安装CentOS Linux系统,解决重复性的安装操作,提高工作效率。

开始先了解一下理论知识:

什么PXE?

严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 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。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

什么是KickStart?

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

注:PXE服务器因为需要配置KickStart,需要安装gnome桌面环境!

安装Linux系统条件和步骤:

  • DHCP 服务器。
  • TFTP 服务器。
  • KickStart 软件生成的 ks.cfg 配置文件。
  • 存放系统安装文件的服务器(NFS、FTP、HTTP),本文使用的是HTTP方式。
  • 带PXE支持的网卡主机。

安装所需服务

配置NFS服务器

NFS共享目录指向镜像挂载的位置,也可以创建目录,然后将光盘镜像文件copy进来.