搭建PXE实现服务器自动部署

PXE(Preboot Execution Environment)是一种计算机启动技术,它允许计算机从网络上的服务器而不是从本地硬盘或光盘等存储介质上启动。这种技术主要应用在无盘工作站、网络安装操作系统、远程维护等方面。

环境:
一台rhel7.9作为PXE服务器(关闭防火墙和selinux)
 

虚拟化软件:VMware Pro(关闭DHCP服务)

rhel7:
安装图形化界面

配置仓库

挂载:

仓库配置:

安装httpd服务
[root@pxe ~]# yum install httpd -y
[root@pxe ~]# systemctl restart httpd

用yum下载kickstart
yum install system-config-kickstart
system-config-kickstart












进入ks.cfg中添加软件包
vim /root/ks.cfg

检查自动化安装脚本语法
[root@pxe ~]# ksvalidator /root/ks.cfg 

将ks.cfg文件和镜像文件移动到HTTP服务的文件夹中
[root@pxe ~]# cp -p /root/ks.cfg /var/www/html/        #软连接
[root@pxe ~]# ln -s /rhel7/ /var/www/html/
[root@pxe ~]# systemctl enable --now httpd.service
可以正常访问

tftp服务
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,它用于在客户端和服务器之间传输文件。要实现PXE安装需要使用pxelinux以及通过TFTP发布引导信息
安装:

[root@pxe ~]# yum install syslinux.x86_64
[root@pxe ~]# yum install -y tftp-server.x86_64 
[root@pxe ~]# systemctl enable --now tftp

查看pxelinux帮助文档
[root@pxe ~]# less /usr/share/doc/syslinux-4.05/pxelinux.txt 


将本地挂载的ISO文件中的引导文件拷贝至TFTP共享目录
cp /rehl7/isolinux/* /var/lib/tftpboot/


将PXE的引导文件拷贝至TFTP共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cd /var/lib/tftpboot/
在/var/lib/tftpboot下创建pxe配置文件,将iso配置文件拷贝到此文件中

wq!保存退出

DHCP服务

[root@pxe tftpboot]# yum install dhcp -y
[root@pxe tftpboot]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@pxe tftpboot]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf 

将模板文件拷贝到/etc/dhcp/dhcpd.conf

修改配置文件

systemctl enable --now dhcpd    

测试

准备一台虚拟机,去除光盘设备

网卡启动

将网卡选项移至最上方,按F10 回车

安装完后关闭虚拟机

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值