所用环境及软件
本地系统:windows10
虚拟机:Oracle VM VirtualBox
虚拟机环境:CentOS7(带界面)
镜像:CentOS-7-x86_64-DVD-1708
win下使用工具:Tftpd32 HFS2.3
linux下使用工具:system-config-kickstart
Tftpd32下载地址(用于DHCP和TFTP)
百度找找,挺多的...
HFS下载地址(用于HTTP)
https://www.rejetto.com/hfs/?f=dl
system-config-kickstart(在centos环境下安装,用于配置ks文件)
yum -y install system-config-kickstart
yum -y install syslinux
调整当前网络与新增虚拟机网络环境,使其在同一网络环境下
像我这里使用的网络环境是192.168.0.0网段下面的所有配置都要在这个网段中
基础环境配置
创建文件夹
#存放PXE相关文件工具
J:\PXEinstall
#tftpd32工具及pxe所需内核文件
J:\PXEinstall\tftpd32
J:\PXEinstall\tftpd32\pxe
J:\PXEinstall\tftpd32\pxe\pxelinux.cfg
J:\PXEinstall\tftpd32\pxe\centos7
#存放hsf工具
J:\PXEinstall\hfs
#存放安装镜像
J:\PXEinstall\iso
J:\PXEinstall\iso\centos7
填充文件夹
将tftpd32工具放到J:\PXEinstall\tftpd32
将hsf工具放到J:\PXEinstall\hfs
将镜像 CentOS-7-x86_64-DVD-1708.iso 解压到 J:\PXEinstall\iso\centos7
yum -y install syslinux
将J:\PXEinstall\iso\centos7\images\pxeboot\下initrd.img vmlinuxz 复制到J:\PXEinstall\tftpd32\pxe\centos7 下
打开centos7虚拟机获取PXEPXE网卡启动文件、图形模块文件
将/usr/share/syslinux/下 pxelinux.0 vesamenu.c32 复制出来到本地J:\PXEinstall\tftpd32\pxe 下
打开centos7虚拟机获取PXE引导菜单
将/var/lib/tftpboot/pxelinux.cfg/下 default 复制出来到本地J:\PXEinstall\tftpd32\pxe\pxelinux.cfg 下
配置tfptd32工具 TFTP DHCP
配置hfs工具 http
配置PXE引导菜单
#编辑J:\PXEinstall\tftpd32\pxe\pxelinux.cfg\default 文件
default vesamenu.c32
timeout 30
menu title Welcome to PXE Installation Server !
label centos7
menu label ^1) Install CentOS 7 x64
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=http://192.168.0.2/centos7-ks.cfg
配置ks应答文件
在centos7虚拟机上配置好yum 安装 system-config-kickstart
使用命令system-config-kickstart 呼出配置程序界面 按照所需要求进行配置填写
将ks文件保存并命名为centos7-ks.cfg 并将centos7-ks.cfg 取出放到本机J:\PXEinstall\iso 下
新建一台虚拟机用于PXE安装,启动后按F12进入启动选择,按l选择lan,待dhcp地址获取后进入PXE安装