今天介绍下通过网络安装CentOS系统
为了方便下面的叙述这里把需要装系统的裸机称为client,提供CentOS系统的称为server
client-ip:10.5.10.56/24(预设),server-ip:10.5.10.55/24
环境:server是vmware虚拟机,client:DELL vostor200
1成功的前提:
①.client和server之间网络可以ping 通,最好是在一个网段(简单不用计算掩码)
②.server的防火墙和selinux都处于“关闭”状态
③.下面涉及到的3项服务都要配置正确(有点废话了,哈哈)
2server端需要安装的服务
①.DHCP     #yum install -y dhcp*
                  #cp /usr/share/doc/dhcpd-config.sample  /etc/dhcpd.conf
                  #vim /etc/dhcp.conf   如下图所示

          
②.tftp    #yum install -y tftp*
               #vim /etc/xinetd.d/tftp   查找"disable = yes" 修改为“disable = no” 如下图所示

③.ftp     #yum -install -y vsftp*
               #vim /etc/vsftpd/vsftpd.conf
          
          anonymous_enable=YES           //允许匿名访问
          local_enable=YES               //允许本地账户访问
          write_enable=YES               //允许写入
          local_umask=022
          dirmessage_enable=YES          //允许弹出目录信息
          xferlog_enable=YES
          connect_from_port_20=YES      
          use_localtime=YES              //使用本地时间
          pam_service_name=vsftpd        //认证文件名
          listen=YES                     //开启监听
          tcp_wrappers=YES               //开启tcp访问控制项
          ascii_download_enable=YES      //允许文本模式下载
          ascii_upload_enable=YES        //允许文本模式上传
3.把CentOS的光盘文件cp到tftp目录
            #mkdir -p /tftpboot/pxelinux.cfg
            #mount /media/centos /mnt
            #cp /media/centos/isolinux.cfg  /tftpboot/pxelinux.cfg
            #cp /media/centos/isolinux/*.msg /tftpboot/pxelinux.cfg
            #mv /tftpboot/pxelinux.cfg/isolinux.cfg /tftpboot/pxelinux.cfg/default
            #cp /usr/lib/syslinux/pxelinux.0 /tftpboot
            #cp /media/centos/p_w_picpaths/pxeboot/initrd.img /tftpboot
            #cp /media/centos/p_w_picpaths/pxeboot/vmlinuz  /tftpboot
            #ls /tftpboot   
            //pxelinux.0 pxelinux.cfg vmlinuz initrd.img

4.把光盘的文件都放入ftp目录(因上面vsftp.conf定义可以匿名访问,且ftp默认目录为/var/ftp/pub)
            #cp -R /media/centos/*     /var/ftp/pub

5.启动服务
           #service dhcpd start {/etc/init.d/dhcpd start|stop|restart}
           #service vsftpd start {/etc/init.d/vsftpd start|stop|restart}
           #service xinetd start {/etc/init.d/xinetd start|stop|restart}

至此server端的配置已经完成,建议每安装好一个服务都测试下是否可以正常提供服务,也给后面排错提供思路。                  

6.client端的操作
①开机在BIOS中设置系统启动顺序“network boot”
②在boot命令后输入:“linux askmethod all-generic-ide irqpoll”  //sata硬盘必须输入all-generic-ide irqpoll
  否则启动会卡在“load scsi driver...”原因:默认不支持sata硬盘。
③到“Installation Method” 卡选择“FTP”
④“Configure TCP/IP”选择“IPV4”-->"MANUAL IPV4"---"IP address:10.5.10.56/255.255.255.0"
⑤"FTP Setup" 输入“FTP Site Name:10.5.10.55” ;"Red Hat Enterprise Linux Directory:/pub";取消“Use non-anonymous ftp”

至此client端已可正常下载ftp中centos光盘文件且进入安装centos界面,按部就班即可。
原理主要是dhcpd.conf中的pxe,但不是很懂,需研究再跟大家分享。
可参看http://licong.blog.51cto.com/542131/156245

快乐学习,快乐分享。