前面介绍过利用引导光盘从ftp中安装Linux。有的时候,需要安装多台Linux主机,那我

们如果使用光盘来引导的话,可能会很麻烦。那有没有更方便的呢,比如:要安装Linux的主

机只要已开机就可以自动安装呢?这个想法是可以实现的,利用PXE就可以实现无人看守,自

动安装Linux。

   思路:

       1、搭建dhcp服务

           需要安装系统的主机开机之后发送dhcp广播,获得ip地址。同时dhcp服务器

诉主机tftp的地址以及tftp中PXE启动文件的位置,在dhcp配置文件中添加:

           next-server       192.168.2.100;   //tftp地址

           filename          "pxelinux.0" ;   //启动文件名

       2、搭建tftp服务

           因为需要安装系统的主机无法从光盘中引导,当它从dhcp服务器中获得ip地

,tftp中包含有引导文件,内核文件以及驱动文件后,dhcp同时告诉它存放引导文件的

tftp地址,从tftp中开始引导。

       3、搭建ftp服务

           ftp中存放了,Linux操作系统,由tftp引导文件引导主机,从ftp中安装系统。

实战练习:

    一、安装tftp软件包

       mkdir  /mnt/cdrom

       mount  /dev/cdrom   /mnt/cdrom

       rpm -ivh  /mnt/cdrom/Server/tftp-server-0.49-2.i386.rpm

       cd /tftpboot

       cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img  ./

       cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz     ./

       cp /usr/lib/syslinux/pxelinux.0          ./

       mkdir /tftp/pxelinux.cfg

       cd  /tftp/pxelinux.cfg

       cp  /mnt/cdrom/isolinux/isolinux.cfg   /tftp/pxelinux.cfg/default

PXE安装Linux_PXE安装Linux

PXE安装Linux_PXE安装Linux_02

 

PXE安装Linux_PXE安装Linux_03


    修改之后要重新启动tftp,因为tftp是依赖超级守护进程,所以重启超级守护进程

   service  xinetd  restart

   二、安装dhcp软件包

       rpm -ivh  /mnt/cdrom/Server/dhcp-3.0.5-21.el5.i386.rpm

   三、修改dhcp配置文件

       cp /usr/share/doc/dhcp-3.0.5/dhcp.conf.sample  /etc/dhcp.conf

       

PXE安装Linux_PXE安装Linux_04

           chkconfig  dhcpd  on   (开机启动)

           service  dhcpd restart   (开启dhcp服务)

   四、安装ftp软件包

       rpm  -ivh  /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm

       cp  -r  /mnt/cdrom/.   /var/ftp/    (将光盘内容拷贝到ftp中)

   五、制作ks文件

   安装Kickstart软件,采用yum安装(见上一篇文章),在设置ks文件时,其他的都和

上一篇中的一样,只是在最后一步中添加了一段脚本,为了让每台主机获得ip地址后,就

可以使用固定的ip,而且主机名中包含了它的ip地址中的最后一个数。如果只是试验的话,可以不要这个脚本。ks.cfg的配置和上一篇文章中的一样。

PXE安装Linux_PXE安装Linux_05

    保存这个ks.cfg文件之后,将此文件拷贝到ftp根目录中,要和/tftp/pxelinux.cfg/default

中的配置保持一致。

   现在你就可以创建一个主机,不用加载任何引导镜像,只要一加电即可自动安装Linux系统。

PXE安装Linux_PXE安装Linux_06