PXE介绍(来自百度)
PXE(Preboot Execution Environment,远程引导技术)是RPL(Remote Initial Program Load,远程启动服务)的升级产品。PXE根据服务器端收到的工作站mac地址,使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。
通过远程引导,可以做到使仅有内存的主机进行系统安装
在PXE基础上使用tftp服务,http服务,dhcp服务,使虚机可以远程通过http协议读取服务器的tftp共享内容——镜像,从而进行安装
环境:
物理机R9 7840H
VMwareWorkstation17pro——vmnet11 仅主机网络 192.168.11.0/24 关闭dhcp 用作服务器与目标主机互联
——vmnet8 NAT 192.168.8.0/24 用作管理
服务器Red Hat Enterprise Linux release 8.0 (Ootpa) centos8亦可
——vmnet8 dhcp
——vmnet11 192.168.11.10/24——4core 4G
目标主机
——vmnet11
nmcli con add con-name ens224 ipv4.addresses 192.168.11.10/24 ipv4.method manual type ethernet connection.autoconnect yes ifname ens224
#准备yum源
rm -rf /etc/yum.repos.d/*.repo
mkdir /iso
mount /dev/sr0 /iso #挂载镜像在/iso
echo "[1]
name=1
baseurl=file:///iso/BaseOS
gpgcheck=0
[2]
name=2
baseurl=file:///iso/AppStream
gpgcheck=0 " > /etc/yum.repos.d/iso.repo
yum clean all && yum makecache
#安装dhcp服务器,设置开机启动
yum -y install dhcp-server
cp /usr/share/doc/dhcpserver/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#写dhcp配置文件:网段192.168.11.0,dhcp地址池范围192.168.11.100到192.168.11.200
#
echo 'subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200;
next-server 192.168.11.10;
filename "pxelinux.0";
} ' > /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
systemctl enable dhcpd --now
#关闭防火墙
systemctl disable firewalld.service --now
setenforce 0
#搭建tftp服务器
yum -y install tftp-server
systemctl enable tftp --now
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将启动文件复制到tftp共享中
cp /usr/share/syslinux/ldlinux.c32 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp -rf /usr/share/syslinux/* /var/lib/tftpboot/
#写default启动文件
echo "default menu.c32
timeout 30000
label 111
kernel vmlinuz
append initrd=initrd.img method=http://192.168.11.10/iso
" > /var/lib/tftpboot/pxelinux.cfg/default
#http服务器
yum -y install httpd
mkdir /var/www/html/iso
systemctl restart httpd
systemctl enable httpd --now
cp /iso/isolinux/vmlinuz /iso/isolinux/initrd.img /var/lib/tftpboot/
mount /dev/sr0 /var/www/html/iso
本来昨天想整物理机安装pxe的,搞了俩小时没研究出来,就先这样吧