PXE+Kickstart
PXE(Pre-boot Execution Environment,预启动执行环境),支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统。
TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议,下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
Kickstart是一种无人值守的安装方式。工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。
- PXE client
-->dhcp pxelinux.0; next-server tftp-server- syslinux (引导Linux安装程序)
- vmlinux (内核的启动镜像)
- initrd.img (加载时的驱动程序)
- ks.cfg
-->启动时的软件包-->web服务器- 配置服务,dhcp、tftp
- 在dhcp和tftp配置文件中填入各个客户端机器的信息
- 创建自动部署文件(kickstart)
- 将安装媒介解压缩到http/ftp/nfs存储库中。
工作原理:
- 网卡上的PXE芯片有512字节,存放了DHCP和TFTP的客户端
- 启动计算机选择网卡启动
- pxe上的DHCP客户端回向DHCP服务器申请IP地址
- DHCP服务器分配给它IP地址的同时通过以下字段告诉pxe,tftp的地址和他要下载的文件
next-server 192.168.0.12; filename "pxelinux 0";
- pxelinux.0告诉pxe要下载的配置文件是pxelinux.cfg目录下的default
- pxe下载并依据配置文件的内容下载启动必须的文件,并通过ks.cfg开始系统安装。