码迷,mamicode.com
首页 > 系统相关 > 详细

Linux之如何配置PXE

时间:2014-07-31 03:17:36      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:pxe

    Linux系统安装是我们工作中经常会遇到的问题,对于主机少的项目我们能够很容易的利用光盘来进行安装但对于有众多主机安装的情况时我们在用人工一个一个用光盘安装是一件让人很头疼的事情,PXE安装就解决了这个问题,要想实现PXE安装我们的网内要有DHCP服务器,tftp服务,安装系统的源,提供引导的内核文件,实现自动化安装的**.cfg文件,下面我们就分别把这些服务配出(centos6.5)。


   一:DHCP服务器配置


     动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途: 

  • 给内部网络或网络服务供应商自动分配IP地址给用户

  • 给内部网络管理员作为对所有电脑作中央管理的手段

    

   1)安装DHCP服务器

      主机配置好yum源后安装DHCP服务器 yum install dhcp 

      安装完成后查询一下安装情况:rpm -ql dhcp|less

  

bubuko.com,布布扣

     2)配置地址池和引导内核地址信息

       要想实现DHCP服务必须要配置/etc/dhcp/dhcpd.conf。

       对于新安装的DHCP服务器我们可以复制cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf

       配置完后我们可以用service dhcpd configtest 对dhcpd.conf进行语法检查如果没有任何问题我们就可以启动DHCP服务了


bubuko.com,布布扣

     3)启动DHCP服务器

       这时我们就可以启动DHCP服务了  service  dhcpd start;启动后查询下有没有对应的端口

ss -unl

bubuko.com,布布扣


  二:配置tftp服务器


    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。

    为什么要提供tftp服务器呢,提供tftp服务器主要是为了给需要安装的主机提供引导内核文件,我们选择网卡安装后,网卡会通过网络中的DHCP服务器所提供的IP地址和配置信息主动连接网络内的tftp服务器(网卡自带一个tftp连接程序)下载内核引导文件。

bubuko.com,布布扣


  1)安装tftp服务器

   yum install tftp 

bubuko.com,布布扣

   由于tftp服务器是一个很小的进程,网络中访问它的进程非常少,所以我们把tftp进程交给超级守护进程统一管理。这个超级守护进程为xinetd。所以在安装tftp服务时这个超级守护进程肯定会被装载。

bubuko.com,布布扣

 2)打开tftp服务

  要想打开tftp服务有效必须要确保打开超级守护进程xinetd,而默认情况下超级守护进程是打开的。打开tftp服务

bubuko.com,布布扣

 查看下tftp进程端口号

bubuko.com,布布扣


   三:配置PXE工作环境

  复制 /usr/share/syslinux/pxelinux.0 到 /var/lib/tftpboot

bubuko.com,布布扣


   四:提供引导安装的内核文件


  1)挂载centos安装盘

bubuko.com,布布扣


 挂载安装盘到/media/cdrom

bubuko.com,布布扣

打开安装盘里面有我们需要的引导内核文件和安装时的图形框架

bubuko.com,布布扣

 


  2)创建安装开始时的选择界面

  在 /var/lib/tftpboot/ 下创建pxelinux.cfg文件夹,然后把安装盘内的isolinux文件夹下的isolinux.cfg文件考到此目录下并命名为default

bubuko.com,布布扣


  3)把安装盘内的引导内核文件复制到tftp文件中

   tftp服务中放置文件的地方是在/var/lib/tftpboot/  内,我们把内核文件复制到这里面就可以让连接上的主机下载了。pxe所依靠的安装内核文件是在安装盘内images文件夹内pxeboot内。

bubuko.com,布布扣

  复制这两个文件到tftp服务器内。也就是/var/lib/tftpboot/  内

bubuko.com,布布扣


  4)把安装盘内的安装背景图片和安装选择框复制到tftp文件内

  

bubuko.com,布布扣


 


  五:创建能够实现自动化安装的ks.cfg文件


  1)安装能够配置ks.cfg的软件包

     yum install system-config-kiksstart

     打开配置窗口命令(用xshellmanager包组)

     system-config-kickstart

  

bubuko.com,布布扣


编辑安装前配置文件最后保存成**.cfg 本例为ks.cfg

bubuko.com,布布扣

  第二种方法直接修改之前已安装的程序内生成的***.cfg文件

    

  

bubuko.com,布布扣


   六:创建安装源


   1)本次我们使用HTTP服务来作为系统安装的源

   安装HTTP服务 yum install http

   打开HTTP服务 service httpd start


   2)在/var/www/html/ 下创建centos文件夹

    mkdir /var/www/html/centos


   3)把挂载在/media/cdrom的源连接到/var/www/html/centos/

    mount --bind /media/cdrom /var/www/html/centos/


   七:配置实验主机和客户端

  

    本次实验采用C/S架构

    1)根据上面的DHCP服务器我们知道本次的主机IP地址我们设置为172.16.16.2. 客户端主机的IP地址我们通过DHCP服务器获得。

    2)配置ks.cfg文件

bubuko.com,布布扣

  3)配置/ver/lib/tftpboot/pxelinux.cfg/default

bubuko.com,布布扣


   八:配置实验的虚拟机地址进行安装

  

 

bubuko.com,布布扣

   设置开机的引导选项

bubuko.com,布布扣

 进入引导界面后按enter键

bubuko.com,布布扣

加载引导内核文件

bubuko.com,布布扣



进行自动分区

bubuko.com,布布扣


记行自动安装

bubuko.com,布布扣


   结束:PXE自动化安装结束了,通过服务的配置我们可以不用在一台一台机器进行安装了。

本文出自 “slayer” 博客,请务必保留此出处http://slayer.blog.51cto.com/4845839/1532937

Linux之如何配置PXE,布布扣,bubuko.com

Linux之如何配置PXE

标签:pxe

原文地址:http://slayer.blog.51cto.com/4845839/1532937

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!