Linux之如何配置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

  

wKioL1PYm5DzAmO-AAFXBbS03ls203.jpg

     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服务了


wKiom1PYmuLRHgQcAAD6uJXuRWE161.jpg

     3)启动DHCP服务器

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

ss -unl

wKioL1PYny-Tgs44AADR4U-X9jE898.jpg

  二:配置tftp服务器


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

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

wKiom1PYodbwBvBtAACXy0VUx3k725.jpg


  1)安装tftp服务器

   yum install tftp 

wKioL1PYpInRRInxAAB-rskzvo8343.jpg

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

wKiom1PYpO2wBqQrAAC3iKhWQpQ345.jpg

 2)打开tftp服务

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

wKioL1PYpu2SytyLAABYiyXFNJ8254.jpg

 查看下tftp进程端口号

wKioL1PYp4eQJs1iAADQoqgnFNc272.jpg

   三:配置PXE工作环境

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

wKioL1PYslLQrDSpAACSh2g2Dxc277.jpg

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


  1)挂载centos安装盘

wKiom1PYqKbg8iUfAAOH-KrTbPU675.jpg


 挂载安装盘到/media/cdrom

wKioL1PYqh-wIKn1AAJluhHCPgo055.jpg

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

wKioL1PYquKT0RXbAAMYLm8tlmY444.jpg

 


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

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

wKioL1PYsnbzszxfAABxLxP39js459.jpg


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

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

wKiom1PYrEKC_3LaAAEmCOJt4Nc241.jpg

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

wKiom1PYrJ6AraW5AACf_QVgjaY902.jpg


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

  

wKiom1PYrVLghUHuAAFR3_skIG0524.jpg


 

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


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

     yum install system-config-kiksstart

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

     system-config-kickstart

  

wKiom1PYtHnDzPLLAAETKXybZZc054.jpg


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

wKiom1PYtW6goEYvAAI6tpKXWhM731.jpg

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

    

  

wKioL1PYt3_SNEZSAADSM8eQvk4346.jpg

   六:创建安装源


   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文件

wKioL1PYvwKj8Tn0AAFIUITWOjw932.jpg

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

wKiom1PYvMDSOTboAAD5o3UELkI792.jpg

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

  

 

wKiom1PYvx2xmQ3gAAH1ChRVwWA386.jpg

   设置开机的引导选项

wKiom1PYv-HTsH0dAAEn1aaISoY038.jpg

 进入引导界面后按enter键

wKiom1PYwEawpD7CAAK4eRxMRTU771.jpg

加载引导内核文件

wKioL1PYwl3C58lhAAD8UqMgrTI171.jpg



进行自动分区

wKiom1PYwYfyxQquAADbfIpUCaY067.jpg


记行自动安装

wKioL1PYwsiCMI8wAADp0BmCgmk385.jpg

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

你可能感兴趣的:(linux,pxe)