基于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

你可能感兴趣的:(LINUX云计算)