一.安装所需包:
need packages:
system-config-kickstart         自动应答脚本制作工具
syslinux                                   获得pxelinux.0文件安装包
dhcp                                         分配ip给客户机的服务
tftp-server                                提供tftp协议的服务
httpd                                         安装源共享服务


二.自动安装原理:

1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP

 2.DHCP服务器返回分给客户机IP

 3.客户机向本网络中的TFTP服务器索取文件

 4.客户机取得bootstrap文件后之执行引导文件完成引导

 5.然后读取配置文件,通过TFTP服务器加载内核和文件系统

 6.进入安装画面, 此时可以通过选择HTTP方式进行安装

从这里我们不难得到实现PXE网络安装必需的4个要素

 1.客户机的网卡必须为PXE网卡

 2.网络中必须要有HTTP,DHCP和TFTP服务器,当然这两个服务器可以是同一台物理主机

 3.所安装的必须支持网络安装。


三.安装启动服务配置http服务yum源

wKioL1l7Q8nQIFL7AABXDNOZNis569.png

wKioL1l7RJmRwpeuAACEcJ-MI7g747.png

wKioL1l7SoSR_5fqAAAfL5zH3RU302.png



将iso下的rhel7.2镜像挂载到/var/www/html/rhel7.2下

配置/etc/yum.repos.d/rhel7.2.repo

wKioL1l7TZPzxK1nAAAuwFhhccQ204.png

配置完/etc/yum.repos.d/rhel7.2文件后,在浏览器中输入172.25.254.28/rhel7.2,出现以下界面表示http共享服务成功

wKiom1l7TsGRuuvEAACqVEMRCEY132.png



四.配置dhcp

wKioL1l4EIDjZGHDAAAjk92oshc253.png

wKiom1l7RsSjBjmLAAAY-FoSkso211.png

option domain-name "example.com";                 域名
option domain-name-servers 172.25.254.250;   dns
default-lease-time 600;                                          默认租约期
max-lease-time 7200;                                            最长租约期
log-facility local7;                                                    日志级别
subnet 172.25.254.0 netmask 255.255.255.0 {  网段,子网掩码
  range 172.25.254.80 172.25.254.90;                地址范围
  option routers 172.25.254.250;                           网关
  filename "pxelinux.0";                                           pxe启动程序
  next-server 172.25.254.28;                                   tftp主机地址

}

wKiom1l7RibS6WEGAABauLMxBzI754.png

注释此网段

wKioL1l7553BfdpDAAAWbiolmPw612.png

wKiom1l7Rj-SMceaAAExEnc_Woo805.png


五.配置system-config-kickstart 自动应答脚本制作工具

wKiom1l7TBbzaT6OAAAcEbhx4Lw388.png

wKioL1l7TBexvdMpAAAafl0AEzo386.png

wKioL1l9pu_xet-eAADiB3vUKqc445.png

wKioL1l7TB3SjVSMAACwNGa_gl0033.png

wKiom1l7TCDzqWX2AADY3VdlwV8006.png

wKiom1l7TFHSusImAADhhkIVcQA206.png

wKioL1l7THCj1N7mAADicc4ydic991.png

wKiom1l7TKyDhBdGAADhpN5UQ2U575.png

wKioL1l7TLDBcCzOAAEIr0IyCqI212.png

wKiom1l7TLPz1T_6AADXbPMAicw323.png

wKiom1l7TLbSxUnxAACuhn9ckiY137.png

wKioL1l7TLfAVaVQAABvwpuZY2Q489.png


vim /var/www/html/ks.cfg 配置自动应答脚本软件包

wKiom1l7TLmhZ6ZgAABhEiHlVw0817.png


配置完ks.cfg文件后,在浏览器中输入172.25.254.28/ks.cfg,出现以下界面表示http共享服务成功

wKiom1l7TlzBLXl0AACpFkptHpk614.png


六.配置tftp服务准备tftpboot下的文件并配置引导内核程序

wKiom1l7Q_LRfgV9AACEwbl_zzg465.png

wKioL1l7R3miLIAhAAAcWXA6rGw451.png

1,将镜像内的isolinux下的文件全部拷进tftpboot启动目录下

2,将pexlinux.0 PXE引导文件拷进tftpboot启动目录下

3,在tftpboot下建立pxelinux.cfg目录(输入rpm -ql syslinux找到pxelinux.txt文件可知)

wKioL1l92gziSilPAABazwkJwYA360.png

4,拷贝网络启动的内核文件

5,编辑default配置文件

timeout 是等待时间

background 是安装界面背景

title 是抬头抬头

都可以自己修改

wKioL1l76CLSAm_KAAC_5Mm5rUA390.png

6,配置安装源

menu default 默认光标位置

将原先硬盘引导源改为网络http引导源地址,后面加上编辑完成后ks自动安装脚本地址

wKiom1l76KPzF7dAAACma6PWSqk867.png


7,测试界面

以下实验PXE客户端为虚拟机,设置虚拟机开机为网卡启动

wKioL1l7ShughVgxAACyljqBn3c153.png


启动后成功引导进入自己修改后的界面

wKioL1l7SlqBPpTaAAAPrk0Dso8380.png

wKiom1l7SrjxUh9_AABRzEnO9h8498.png


安装成功