一种自动化搭建PXE测试环境的方法技术

技术编号:16269850 阅读:29 留言:0更新日期:2017-09-22 21:31
本发明专利技术公开了一种自动化搭建PXE测试环境的方法,该方法是基于Linux下的shell脚本来运行搭建的,在shell环境下运用脚本自动化的快速搭建PXE测试环境。本发明专利技术的一种自动化搭建PXE测试环境的方法和现有技术相比,对于大批量安装系统具有深远意义,通过这个自动化的环境配置脚本,能够在短时间内快速的配置好PXE环境,进而为接下来的测试和生产提供一个大的环境基础,缩短了人工配置的时间和误差。

【技术实现步骤摘要】
一种自动化搭建PXE测试环境的方法
本专利技术涉及PXE测试
,具体地说是一种自动化搭建PXE测试环境的方法。
技术介绍
PXE技术简单说就是利用网卡上的PXEBootROM(自启动芯片)截取系统引导控制权,通过DHCP指定的TFTP服务下载系统启动所需的镜像文件,然后根据提供的安装路径进行远程系统安装。在linux平台上架设PXE服务器通常包括三部分服务的配置,DHCP自动分配IP地址的服务(dhcpd),启动文件传输所需的TFTP服务(xinetd),安装文件传输所需的服务。其中安装文件传输所用的服务可选FTP服务(vsftpd)、NFS服务(portmap)或HTTP服务(httpd)三者中的任意一种。公开的相关专利文件:名称为“一种PXE测试环境实现OS自动切换的方法”,该文件公开了“该PXE测试环境实现OS自动切换的方法,首先安装PXE服务器,搭建PXE测试网络;编写PXE启动文件,将PXE客户端首先要进入的OS设置为默认启动项;PXE客户端从PXE测试网络启动,进入默认的OS,开始测试;测试完成后,以网卡MAC地址为原型编写专属启动文件,将重启后要进入的OS设置成默认启动项;PXE客户端重新启动后,开始调用引导文件,按照优先级关系调用对应的专属引导文件,引导进入期望的OS。该PXE测试环境实现OS自动切换的方法,既实现了PXE测试过程中OS的自动切换,又不改变PXE服务器启动default文件,不影响其他PXE客户端测试,各PXE客户端OS切换时互不影响,极大地提高了PXE测试效率”。上述公开文件与本
技术实现思路
要解决的技术问题,采用的技术手段都不相同。
技术实现思路
本专利技术的技术任务是提供一种自动化搭建PXE测试环境的方法。本专利技术的技术任务是按以下方式实现的,该方法是基于Linux下的shell脚本来运行搭建的,在shell环境下运用脚本自动化的快速搭建PXE测试环境。该方法的操作步骤如下:步骤1)服务器安装Linux操作系统,并且所在的网络环境有DHCP服务;步骤2)将服务器的Linux系统镜像放到/tmp下,并记录下镜像的名字;步骤3)执行shell环境下的脚本自动化的快速搭建PXE测试环境。所述的shell环境下的脚本如下:#!/bin/bash#thisisaautoconfigureforPXEserver!echo"pleasecopytheCDROMinto/tmpandtheninputthenameofthefile(RHEL6.6forexample)"readCDROMmount-oloop/tmp/$CDROM/mnt#creatmyyumtoinstallnecessaryservicetouch/etc/yum.repos.d/yum.repoecho"[myyum]">/etc/yum.repos.d/yum.repoecho"name=RedhatMyyum">>/etc/yum.repos.d/yum.repoecho"url=file:///mnt/">>/etc/yum.repos.d/yum.repoecho"enabled=1">>/etc/yum.repos.d/yum.repoecho"gpgcheck=0">>/etc/yum.repos.d/yum.repoecho"gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release">>/etc/yum.repos.d/yum.repo#setstaticIPserviceNetworkManagerstopecho"thenetworkinyourLINUX:"ifconfigecho"pleaseinputthenetworknameforDHCPserver"readDHtouch/etc/sysconfig/network-scripts/ifcfg-$DHecho"pleaseinputtheIPyouwantorpreassentertoleaveitasdefault(192.168.1.11)"readIPecho"DEVICE=$DH">/etc/sysconfig/network-scripts/ifcfg-$DHecho"ONBOOT=yes">>/etc/sysconfig/network-scripts/ifcfg-$DHecho"BOOTPROTO=static">>/etc/sysconfig/network-scripts/ifcfg-$DHif["$IP"=""]thenIP=192.168.1.11fiecho"IPADDR=$IP">>/etc/sysconfig/network-scripts/ifcfg-$DHecho"NETMASK=255.255.255.0">>/etc/sysconfig/network-scripts/ifcfg-$DHservicenetworkrestart#installTFTPDHCPNFSserviceyuminstalltftp*dhcp*nfs*syslinuxsystem-config-kickstart#configureDHCPservicetouch/etc/dhcp/dhcpd.confecho"allowbooting;">/etc/dhcp/dhcpd.confecho"allowbootp;">>/etc/dhcp/dhcpd.confecho"subnet192.168.1.0netmask255.255.255.0">>/etc/dhcp/dhcpd.confecho"{">>/etc/dhcp/dhcpd.confecho"range192.168.1.50192.168.1.100;">>/etc/dhcp/dhcpd.confecho"optionrouters192.168.1.11;">>/etc/dhcp/dhcpd.confecho"optionsubnet-mask255.255.255.0;">>/etc/dhcp/dhcpd.confecho"next-server192.168.1.11;">>/etc/dhcp/dhcpd.confecho"}">>/etc/dhcp/dhcpd.conf#configureNFSmkdir/nfstouch/etc/exportsecho"/nfs192.168.1.0/24(ro)">/etc/exports#configuretftpserviceservicexinetdstartservicedhcpdstartservicenfsstartchkconfigtftponchkconfigdhcpdonchkconfignfsoncp-v/usr/share/syslinux/{pxelinux.0,vesamenu.c32}/var/lib本文档来自技高网
...

【技术保护点】
一种自动化搭建PXE测试环境的方法,其特征在于,该方法是基于Linux下的shell脚本来运行搭建的,在shell环境下运用脚本自动化的快速搭建PXE测试环境。

【技术特征摘要】
1.一种自动化搭建PXE测试环境的方法,其特征在于,该方法是基于Linux下的shell脚本来运行搭建的,在shell环境下运用脚本自动化的快速搭建PXE测试环境。2.根据权利要求1所述的一种自动化搭建PXE测试环境的方法,其特征在于,该方法的操作步骤如下:步骤1)服务器安装Linux操作系统,并且所在的网络环境有DHCP服务;步骤2)将服务器的Linux系统镜像放到/tmp下,并记录下镜像的名字;步骤3)执行shell环境下的脚本自动化的快速搭建PXE测试环境。3.根据权利要求1或2所述的一种自动化搭建PXE测试环境的方法,其特征在于,所述的shell环境下的脚本如下:#!/bin/bash#thisisaautoconfigureforPXEserver!echo"pleasecopytheCDROMinto/tmpandtheninputthenameofthefile(RHEL6.6forexample)"readCDROMmount-oloop/tmp/$CDROM/mnt#creatmyyumtoinstallnecessaryservicetouch/etc/yum.repos.d/yum.repoecho"[myyum]">/etc/yum.repos.d/yum.repoecho"name=RedhatMyyum">>/etc/yum.repos.d/yum.repoecho"url=file:///mnt/">>/etc/yum.repos.d/yum.repoecho"enabled=1">>/etc/yum.repos.d/yum.repoecho"gpgcheck=0">>/etc/yum.repos.d/yum.repoecho"gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release">>/etc/yum.repos.d/yum.repo#setstaticIPserviceNetworkManagerstopecho"thenetworkinyourLINUX:"ifconfigecho"pleaseinputthenetworknameforDHCPserver"readDHtouch/etc/sysconfig/network-scripts/ifcfg-$DHecho"pleaseinputtheIPyouwantorpreassentertoleaveitasdefault(192.168.1.11)"readIPecho"DEVICE=$DH">/etc/sysconfig/network-scripts/ifcfg-$DHecho"ONBOOT=yes">>/etc/sysconfig/network-scripts/ifcfg-$DHecho"BOOTPROTO=static">>/etc/sysconfig/network-scripts/ifcfg-$DHif["$IP"=""]thenIP=192.168.1.11fiecho"IPADDR=$IP">>/etc/sysconfig/network-scripts/ifcfg-$DHecho"NETMASK=255.255.255.0">>/etc/sysconfig/network-scripts/ifcfg-$DHservicenetworkrestart#installTFTPDHCPNFSserviceyuminstalltftp*dhcp*nfs*syslinuxsystem-config-ki...

【专利技术属性】
技术研发人员:田立文
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1