首页 > 代码库 > (DHCP+PXE+TFTP+HTTP)实现Linux自动化安装的演示实验

(DHCP+PXE+TFTP+HTTP)实现Linux自动化安装的演示实验


写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。



准备工作


    1.挂载光盘镜像:

        # mount /dev/cdrom /var/www/html/CentOS6.5/

        提示:为什么要将光盘镜像挂载于此?(在自动化安装过程中,通过http服务提供yum安装源)


    2.制作本地YUM仓库:

        # vim /etc/yum.repos.d/CentOS6.5-Local.repo

        wKiom1PcmyvDuo4oAACJy3p3NC4013.jpg

    

配置DHCP服务


    1.安装DHCP服务

        # yum -y install dhcp

    2.配置DHCP服务

        # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

        # vim /etc/dhcp/dhcpd.conf

            wKioL1PcXLGSq8fBAAGlW3hxAQE634.jpg

     3.启动DHCP服务

        # chkconfig dhcpd on

        # service dhcpd restart


配置TFTP服务


    1.安装TFTP服务

        # yum -y install tftp tftp-server

    2.启动TFTP服务

        # chkconfig tftp on

        # service xinetd restart


配置PXE的工作环境


    1.安装syslinux

        # yum -y install syslinux

    2.复制pxelinux.0到tftpboot

        # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/


提供引导内核内核等文件


    将光盘镜像中的vmlinuz,initrd,img,splash.jpg,vesamenu.c32,boot.msg文件复制到/var/lib/tftpboot/目录下:

    # cp /var/www/html/CentOS6.5/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

    # cp /var/www/html/CentOS6.5/isolinux/{splash.jpg,vesamenu.c32,boot.msg} /var/lib/tftpboot/

    将光盘镜像中的isolinux.cfg文件复制到/var/lib/tftpboot/pxelinux.cfg目录下,并重命名为default:

    # mkdir /var/lib/tftpboot/pxelinux.cfg

    # cd /var/lib/tftpboot/pxelinux.cfg

    # cp /var/www/html/CentOS6.5/isolinux/isolinux.cfg ./default


配置HTTP服务


    # yum -y install http

    # chkconfig httpd on

    # service httpd restart


提供ks.cfg文件


    

提示:在此处只是将ks.cfg文件中的内容给贴出来,文件中的细节将在后续博客中进行详细说明。

   

    1.命令段


wKiom1PcmLmjJo3FAAQAn5ZQ040861.jpg


2.脚本段


wKiom1PcmTqCUudDAAWutnKAGus330.jpg


3.软件包段


wKioL1PcmgOjIow5AAFN0TSH6xU236.jpg