VMware环境内pxe安装系统

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的,搞了俩小时没研究出来,就先这样吧

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,下面是在 VMware 中搭建 PXE 安装环境的详细过程: 1. 首先需要准备一个 PXE 服务器,可以使用任何一台安装Linux 系统的机器作为 PXE 服务器,这里以 CentOS 7 为例。 2. 在 CentOS 7 上安装并配置 TFTP 服务,TFTP 是一种简单的文件传输协议,用于传输 PXE 引导文件和系统镜像等文件。在终端输入以下命令安装 TFTP: ``` yum install tftp tftp-server -y ``` 3. 安装完成后,编辑 /etc/xinetd.d/tftp 文件,将 disable = yes 修改为 disable = no,启用 TFTP 服务: ``` vi /etc/xinetd.d/tftp ``` 修改后的配置如下: ``` service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } ``` 4. 配置 TFTP 根目录,创建 /var/lib/tftpboot 目录,并将引导文件和系统镜像等文件放入该目录下。 5. 配置 DHCP 服务器,将 PXE 引导客户端的 IP 地址和启动文件等信息通过 DHCP 协议传递给客户端。在 CentOS 7 上可以使用 DHCP 服务来实现。在终端输入以下命令安装 DHCP 服务: ``` yum install dhcp -y ``` 6. 安装完成后,编辑 /etc/dhcp/dhcpd.conf 文件,添加以下配置: ``` subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.1; option subnet-mask 255.255.255.0; option domain-name "example.com"; option domain-name-servers 8.8.8.8; range dynamic-bootp 192.168.0.50 192.168.0.100; default-lease-time 21600; max-lease-time 43200; next-server 192.168.0.2; filename "pxelinux.0"; } ``` 其中,192.168.0.0/24 是 DHCP 服务器所在的子网地址,192.168.0.1 是网关地址,8.8.8.8 是 DNS 服务器地址,192.168.0.2 是 PXE 服务器的 IP 地址,pxelinux.0 是启动文件名。 7. 启动 DHCP 服务: ``` systemctl start dhcpd ``` 8. 最后,启动 PXE 服务器,将引导文件和系统镜像等文件通过 TFTP 服务发送给 PXE 客户端。 以上就是在 VMware 中搭建 PXE 安装环境的详细过程,希望能对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心葉493

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值