1. PXE简介
PXE(Preboot Execute Environment ,预启动执行环境)
工作与 C/S模式当中。
PS: C/S架构有: samba、ftp、dhcp、mysql、fastcgi
Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像,并支持通过网络启动操作系统。
2. PXE 工作流程
1) PXE Client 从自己的网卡启动,向本网络中的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方式进行安装
涉及服务:
ftp: 用于提供安装系统时用的rom包的下载
DHCP : 为客户端分配IP地址
TFTP: 负责小文件存储于分发
3. KS(KickStart)
将安装步骤的交互过程(设置语言、时区、安装的一些配置) 写入至 ks.cfg(自动应答文件) 文件中
KS 的使用主要是为了实现无人值守
4. 部署PXE+KS
实现无人值守安装
1) 安装涉及的各个服务
[root@tianci yum.repos.d]# yum -y install vsftpd dhcp xinetd tftp-server syslinux
# 安装 FTP服务、DHCP、xinetd、TFTP服务端、syslinux
# xinetd(Extended Internet、Daemon): xinetd是一个新一代的网络守护进程服务程序,又称为 Internet服务器,用于管理服务
# syslinux : 是一个功能强大的引导加载程序,兼职各种介质,用于简化首次安装linux的时间,也相当于一个启动盘
2)创建 ftp 共享目录,且将镜像挂载或者绑定至 ftp 共享目录
[root@tianci ~]# mkdir /var/ftp/Centos
# 创建ftp共享点
[root@t