PXE介绍

    Preboot Excution Environment 预启动执行环境
    Intel公司研发
    基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统
    PXE可以引导和安装Windows,linux等多种操作系统

  

    所谓的PXE是Preboot Execution Environment的缩写,字面上的意思是开机前的执行环境。

    要达成PXE必须要有两个环节:

    (1)一个是客户端的网卡必须要支持PXE用户端功能,并且开机时选择从网卡启动,这样系统才会以网卡进入PXE客户端的程序;

    (2)一个是PXE服务器必须要提供至少含有DHCP以及TFTP的服务!

    (3)还要加上NFS/FTP/HTTP(选择一样即可)等提供安装文件

   

  PXE的工作原理

    (1) Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合      法 则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client
      (2) Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探         Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0
    (3) Client执行接收到的pxelinux.0文件
    (4) Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而       Client根据配置文件执行后续操作。
    (5) Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client
    (6) Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统
    (7) Client启动Linux内核
    (8) Client下载安装源文件,读取自动化安装脚本

  实验:PXE实现自动化安装系统

     安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

     安装软件包:

       yum install httpd
       yum install tftp-server

       yum install dhcp

       yum install syslinux

       yum install  system-config-kickstart

       yum install system-config-kickstart

   

  配置http服务

          创建挂载光盘的文件夹  

        mkdir /var/www/html/centos/7

       挂载
       mount /dev/sr0 /var/www/html/centos/7

       创建存放kickstart文件的目录,并将kickstart文件放入,应答文件的制作可以在【运维自动化之系统部署(一)博客中查看】

       mkdir /var/www/html/ks

       所有配置完成之后,启动服务

       systemctl enable httpd
       systemctl start httpd

         

配置DHCP服务

        cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf   模板文件覆盖源文件

        将配置文件修改:

          next-server 192.168.36.6  指的是tftp服务的地址

          filename "pxelinux.0";  客户端需要下载的引导文件的名称

        

       

配置TFTP服务

       启动

        systemctl start httpd
        systemctl enable httpd

      将需要提供的文件进行配置和修改

        TFTP提供下载的文件都存放在/var/lib/tftpboot目录下

        cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot  通过安装的syslinux包把里面的pxelinux.0引导文件复制到tftp目录下

        cp /usr/share/syslinux/menu.c32    /var/lib/tftpboot  简单的菜单风格

        cp /misc/cd/isolinux/vmlinuz  /var/lib/tftpboot/   将光盘下的内核复制到目录下

        cp /misc/cd/isolinux/initrd.img  /var/lib/tftpboot/  系统启动文件

        mkdir /var/lib/tftpboot/pxelinux.cfg/   建立pxelinux.cfg文件夹

        cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  将光盘下的带启动菜单的文件复制到/pxelinux.cfg下,并且改名为default

        vim /var/lib/tftpboot/pxelinux.cfg/default  修改启动菜单文件,

          menu.c32为菜单风格

          kernel 内核的路径

          可以把本地local 设为默认启动

        

     以上配置完成之后,就可以启动了

        选择网络引导 ,等待安装即可

        

    

      

      

运维自动化之系统部署 PXE(二)的更多相关文章

  1. 运维自动化之系统部署 cobbler(三)

    cobbler 介绍 Cobbler: 快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat.Fedora.CentOS.Debian.Ubuntu和SuSE,也可以支持网 ...

  2. 自动化运维工具Ansible详细部署 (转载)

    自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...

  3. 自动化运维工具——puppet详解(二)

    一.class 类 1)什么是类? 类是puppet中命名的代码模块,常用于定义一组通用目标的资源,可在puppet全局调用: 类可以被继承,也可以包含子类: 具体定义的语法如下: class NAM ...

  4. 自动化运维工具SaltStack详细部署【转】

    ==========================================================================================一.基础介绍==== ...

  5. 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客

    自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署

  6. 运维自动化之Cobbler系统安装详解

    原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期 ...

  7. 运维自动化之SALTSTACK简单入门

    运维自动化之SaltStack简单入门 饱食终日而无所事事,是颓也,废也.但看昨日,费九牛二虎之力除一BUG便流连于新番之中,不知东方之既黑,实乃颓颓然而荒废矣.故今日来缀一文以忏昨日之悔. Salt ...

  8. 魅族CMDB运维自动化实践

    一.简介 原创:梁鹏 本文是根据魅族系统架构师梁鹏10月20日在msup携手魅族.Flyme.百度云主办的第十三期魅族技术开放日< 魅族CMDB运维自动化实践>演讲中的分享内容整理而成. ...

  9. Ansible 运维自动化 ( 配置管理工具 )

    背景 出差背景,要搞项目的自动化部署.因为只直接对接生产分发,机器又非常多,这样以往使用的bat只能作为应急方案了,还是得考虑使用专业化的工具来做这个事情! 当下有许多的运维自动化工具( 配置管理 ) ...

随机推荐

  1. 纯css画直角三角形

    所有的三角形,都是通过盒子模型来设定. border(边框)的不同大小来决定 border-width: 边框的宽度 border-style: 边框的样式 border-color: 边框的颜色 1 ...

  2. java实验-3

    实验内容 1.XP基础 2.XP核心实践 3.相关工具 实验内容 一.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己 ...

  3. mac php7.0~7.2 memcache安装

    参考 https://www.uedbox.com/post/8924/ https://blog.csdn.net/bjbs_270/article/details/45642905 1. zlib ...

  4. 揭开JS闭包的面纱

    今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易. 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为 ...

  5. 嵌套For循环性能优化案例

    转自:http://cgs1999.iteye.com/blog/1596671 涨知识~~~ 1 案例描述 某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化 for (i ...

  6. Linux内核笔记:epoll实现原理(一)

    一.说明 针对的内核版本为4.4.10. 本文只是我自己看源码的简单笔记,如果想了解epoll的实现,强烈推荐下面的文章: The Implementation of epoll(1) The Imp ...

  7. CF_2018-2019 Russia Open High School Programming Contest (Unrated, Online Mirror, ICPC Rules, Teams Preferred)

    只做了两个就去上课去啦... A. Company Merging time limit per test 1 second memory limit per test 512 megabytes i ...

  8. js判断设备是否为安卓

    var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > - ...

  9. Lecture3.随机变量及其概率分布

    1.随机变量的定义 2.随机变量的类型: 若随机变量X的可能取值是有限个或可列个, 则称X为离散型随机变量. 反之,则称X为非离散型随机变量. 若随机变量X的可能取值“连续”(“不间断”),则称X 为 ...

  10. DocX Xceed.Words.NET操作Word,插入特殊符号

    x 传送门,我们走... DocX的Github传送门 介绍一 介绍二 写入特殊符号 开始... 自己做一个工具,要导出Word的,当时刚开始想使用Xceed.Words.NET.dll第三方插件进行 ...