一.安装所需包:
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源
将iso下的rhel7.2镜像挂载到/var/www/html/rhel7.2下
配置/etc/yum.repos.d/rhel7.2.repo
配置完/etc/yum.repos.d/rhel7.2文件后,在浏览器中输入172.25.254.28/rhel7.2,出现以下界面表示http共享服务成功
四.配置dhcp
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主机地址
}
注释此网段
五.配置system-config-kickstart 自动应答脚本制作工具
vim /var/www/html/ks.cfg 配置自动应答脚本软件包
配置完ks.cfg文件后,在浏览器中输入172.25.254.28/ks.cfg,出现以下界面表示http共享服务成功
六.配置tftp服务准备tftpboot下的文件并配置引导内核程序
1,将镜像内的isolinux下的文件全部拷进tftpboot启动目录下
2,将pexlinux.0 PXE引导文件拷进tftpboot启动目录下
3,在tftpboot下建立pxelinux.cfg目录(输入rpm -ql syslinux找到pxelinux.txt文件可知)
4,拷贝网络启动的内核文件
5,编辑default配置文件
timeout 是等待时间
background 是安装界面背景
title 是抬头抬头
都可以自己修改
6,配置安装源
menu default 默认光标位置
将原先硬盘引导源改为网络http引导源地址,后面加上编辑完成后ks自动安装脚本地址
7,测试界面
以下实验PXE客户端为虚拟机,设置虚拟机开机为网卡启动
启动后成功引导进入自己修改后的界面
安装成功
转载于:https://blog.51cto.com/anfishr/1951856