基于RHEL7.4 制作PXE无人值守的网络装机环境的尝试

近期学习LUNIX,故会陆续发表一些关于LINUX学习的博客,和大家分享。

本次任务是:基于RHEL7.4版本的PXE环境的搭建,从而实现在局域网环境下,基于DHCP的无人值守的自动化操作系统部署解决方案,目的是实现环境的统一化部署,避免开发和生产环节的环境的差异,提升工作效率,避免人工干预的潜在的风险。

本实验所用到的软件包括但不限于DHCP,TFTP,HTTP|FTP|DFS,Syslinux,KickStart等软件,环境为RHEL7.4。

实验的虚拟机准备,1台虚拟机做服务器,提供DHCP TFTP HTTP服务,位局域网提供DHCP TFTP HTTP及YUM源服务。

软件功能简述:

DHCP 动态IP地址分配服务,为局域网中的客户机提供IP地址分配;

TFTP 简单网络文件共享服务,为局域网中的客户机提供PXE开机引导文件的传输服务;

HTTP 架设静态网站,为局域网中的客户机提供ks.cfg和yum源等文件共享服务,当然也可以使用FTP or NFS来做,本文暂未涉及,故不赘述。

部署流程

秉承着LINUX的软件安装三步走原则:装包修改配置文件起服务和确保开机自启动的核心思想,让我们开始吧!

0.环境准备 搭建本地YUM源

#!/bin/bash
#@neemx 2018.5 Peking P.R.C
# Step 01 : Locate localhost yum origin source
if [ ! -d /dvd ];then                                #判断挂载点目录是否存在
    mkdir /dvd                                       #如果不存在,则创建挂载点     
    mount /iso/rhel-server-7.4-x86_64-dvd.iso /dvd   #挂载光盘镜像到挂载点
else 
    mount /iso/rhel-server-7.4-x86_64-dvd.iso /dvd   #挂载光盘镜像到挂载点
fi

1.安装TFTP

rpm -qa | grep tftp &> /dev/null #将返回信息传递到黑洞
if [ $? -eq 0 ];then                            #如果返回值为0 则可判定本机已经安装了TFTP                    
    echo "TFTP had been already installed !!"
else                                            #否则新装TFTP
    yum -y install tftp
fi

2.安装HTTPD

rpm -qa | grep httpd &> /dev/null                 #将返回信息传递到黑洞
if [ $? -eq 0 ];then                              #如果返回值为0 则可判定本机已经安装了HTTPD                    
    echo "HTTPD had been already installed !!"
else                                              #否则新装HTTPD
    yum -y install httpd
fi

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值