搭建PXE网络安装环境实现服务器自动部署

1.搭建PXE环境
1.通过网络将环境共享
[root@pxe ~]# yum search pxelinux            # 查找pxe安装包
[root@pxe ~]# yum install syslinux.x86_64    # 安装pxe
[root@pxe ~]# rpm -ql syslinux.x86_64        # 查找pxe安装文件
. . .
/usr/share/doc/syslinux-4.05/pxelinux.txt    -- pxe的帮助文档
/usr/share/syslinux/pxelinux.0     -- 信息文件:在安装时指引需要读取的文件等
# 通过查看pxe的帮助文档,需要通过tftp服务,读取"/tftpboot/pxelinux.cfg/default"这个文件客户端才能进行读取相应数据

[root@pxe ~]# yum search tftp                 # 查找tftp安装包
[root@pxe ~]# yum install tftp-server.x86_64 -y # 下载tftp服务 -- 通过此服务来共享pxelinux.0数据文件的网络服务
[root@pxe ~]# rpm -ql tftp-server              # 查找tftp的启动文件,及数据目录
/usr/lib/systemd/system/tftp.service  -- tftp的启动文件
. . .
/var/lib/tftpboot    -- 数据目录
[root@pxe ~]# systemctl enable --now tftp      # 启动tftp服务
[root@pxe ~]# netstat -antluple                # 查看端口(631)检测服务是否启动
tcp6   0     0    ::1:631        :::*        LISTEN     0       28033      1307/c

或
[root@pxe ~]# systemctl status tftp

[root@pxe ~]# cp /rhel7/isolinux/* //var/lib/tftpboot/     # 将光驱镜像文件拷贝到tftp的数据目录
[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将pxe的信息文件拷贝到tftp的数据目录
[root@pxe ~]# cd  /var/lib/tftpboot/                # 切换到tftp的数据目录
[root@pxe tftpboot]# mkdir pxelinux.cfg             # 创建pxelinux.cfg文件
[root@pxe tftpboot]# cp isolinux.cfg pxelinux.cfg/default # 复制镜像文件到tftp的数据目录,将其共享


2.编译配置文件
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf        # 编译dhcp配置文件
 35   next-server 172.25.254.101;         # 当客户端访问其服务端时,将IP告诉它
 36   filename "pxelinux.0";              # 客户端知道服务端IP后去访问这个文件(/var/lib/tftpboot/pxelinux.cfg/default)读取镜像数据
 
[root@pxe tftpboot]# systemctl restart dhcpd    # 重启dhcp服务,让其配置生效

[root@pxe tftpboot]# vim pxelinux.cfg/default   # 修改共享镜像文件让其自动部署
  1 default vesamenu.c32
  2 timeout 30             -- 进入界面等待时间,原来系统将1分钟设为600秒,此处修改30让其超时时间减短

 61 label linux
 62   menu label ^Install Red Hat Enterprise Linux hahahaha  -- 修改原来名称便于测试
 63   menu default           -- 添加默认启动
 64   kernel vmlinuz
 65   append initrd=initrd.img repo=http://172.25.254.101/rhel7 ks=http://172.25.254.101/ks.cfg quiet          -- 修改安装资源为网络源
[root@pxe tftpboot]# systemctl stop firewalld                # 关闭防火墙
[root@pxe tftpboot]# setenforce 0                            # 设置seLinux为宽容模式
2.测试

1)、确保VMware 关闭dhcp,让PXE环境只存在服务器本身的dhcp,否则会产生冲突
在这里插入图片描述

2)、创建新的虚拟机,为保证实验呈现的效果,将其驱动移除
在这里插入图片描述

3)、设置打开电源时进入固件
在这里插入图片描述

4)、进入固件(BIOS模式),通过键盘方向控制选择到Boot,按住Shift +(加号)将Network boot from Intel E1000 选项置顶,让本机开机时,选择通过网络自动部署

在这里插入图片描述

5)、继续通过方向键选择到Exit,选择第一行保存更改。

在这里插入图片描述

6)、点击保存设置后进入到此模式,可以看到跟更改时的配置一致,默认选择hahahaha,随后等待选择可完成自动化部署。

在这里插入图片描述

7)、系统安装完成后,关闭客户机,将原来固件模式下的Boot设置还原,并保存;否则会进入继续自动部署的循环。

在这里插入图片描述

8)、重新打开客户机

在这里插入图片描述

测试完成,实现通过PXE网络安装环境进行服务器自动部署。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值