一、PXE(预启动环境)
1.PXE是Preboot Execution Environment的缩写,预启动执行环境
2.PXE使用需要以下几点:
客户端的网卡必须要支持PXE功能,并且开机选择从网卡启动,进入PXE程序
PXE服务器必须要提供至少含有DHCP以及TFTP的服务!
DHCP服务提供客户端网络,并且告知TFTP所在的位置;
TFTP提供客户端boot loader及kernel file下载路径
3.PXE工作流程:
Client向PXE Server上的DHCP发送IP地址请求消息,返回Client的IP地址,同时将pxe环境下的Boot
loader文件pxelinux.0的位置信息传送给Client
Client向PXE Server上的TFTP请求pxelinux.0
Client执行接收到的pxelinux.0文件
Client向TFTP请求pxelinux.cfg文件(里面放置的是是启动菜单,即grub的配置文件)
Client向TFTP发送Linux内核请求信息
Client向TFTP发送根文件请求信息
Client加载Linux内核
Client通过nfs/ftp/http下载系统安装文件进行安装
二、具体步骤
1.关闭防火墙,selinux
systemctl stop firewalld
setenforce 0
2. 配置dhcp
#DHCP主要是提供客户端网络参数与TFTP的位置,以及boot loader的文件名
1)vi /etc/dhcp/dhcpd.conf
需要配置网段地址,网关地址,子网掩码,tftp服务器地址,ip地址租用范围,默认租约时间,最大租约时间,tftp服务器根目录下的文件名
2)开启dhcpd服务
3. 配置tftp
#boot loader文件pxelinux.0以及内核相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的!
1)编辑/etc/xinetd.d/tftp文件,将disable设置为no即可
vi /etc/xinetd.d/tftp
systemctl start tftp
systemctl start xinetd
systemctl enable xinetd
4. 配置pxe 引导配置文件
#syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘
1)下载
yum install syslinux
2) 切换目录 cd /var/lib/tftpboot/
cp /usr/share syslinux/pxelinux.0 .
cp /media/images/pxeboot/{vmlinuz,initrd.img} .
cp /media/isolinux/{vesamenu.c32,boot.msg} .
mkdir pxelinux.cfg
cp /media/isolinux/isolinux.cfg pxelinux.cfg/default
3)
vi pxelinux.cfg /default
default处应修改为linux
在lable linux处修改系统名称,ks指向路径
5. 配置http
#通过HTTP协议把光盘镜像内容传给客户端
1)先下载 yum install httpd
2) cp -rf /media/* /var/www/html
3) mkdir -p /var/ww/html/config
4) systenctl start httpd
systemctl enable httpd
6.kickstart
vi /var/www/hhtml/config/ks.cfg
接上图
此时,相关配置已经完成,可以在“文件(F)”中点击“新建虚拟机”,进行下一步操作,“安装客户机操作系统”时选择“稍后安装”,因为没有使用光盘安装镜像。
选择虚拟机的内存为2G即可,进行下一步
选择最大磁盘大小为30G即可(合适就行)
一直“enter”进行下一步 ,虚拟机新建成功。
若配置和操作没有任何问题后,开启虚拟机后就会自动安装。