机房近期购入大批新服务器,部署装机成为最令人头疼的事情,因为总是要进行一些机械式的重复工作。如何高效地批量部署服务器安装,已成为当前亟需解决的问题。今天杜老师为大家讲解 Kickstart 无人值守的原理!

简介原理

客户机通过网卡(即 PXE)启动,向 DHCP 服务器发起请求,从而自动获取 IP 及相关网络配置。

同时,客户端还能获取 TFTP 服务器的地址,通过 TFTP 获取 BootLoader,再由该 BootLoader 指定 FTP/HTTP/NFS 服务器,加载 vmlinuz 和 initrd.img 等安装系统所需的包,进而完成系统安装。

搭建无人值守步骤

  1. 搭建 DHCP 服务器;

  2. 搭建 TFTP 服务器;

  3. 搭建 FTP/HTTP/NFS 服务器。

PXE 的介绍

PXE 即预启动执行环境,由 Intel 公司开发,工作于 C/S 网络模式。它支持电脑通过网络从远端服务器下载映像,从而通过网络启动操作系统。在启动过程中,终端会向服务器请求分配 IP 地址,再用 TFTP 协议下载一个启动软件包到本机内存中执行,由该启动软件包完成终端的基本软件设置,从而引导预先安装在服务器中的终端操作系统。严格来说,PXE 并不是一种安装方式,而是一种引导方式:

Kickstart 的简介

Kickstart 是一种无人值守的安装方式。其工作原理是在安装过程中记录下需要人工干预填写的各种参数,并生成一个名为 ks.cfg 的文件。如果在安装过程中出现需要填写参数的情况,安装程序会首先查找 ks.cfg 文件,并根据文件中的参数自动应答。ks.cfg 文件涵盖了安装过程中可能出现的所有需要填写的参数,从而实现无人值守的自动化安装: