基于PXE远程安装系统。

1),解决基础环境。

1.1),安装tftp&tftp-server&DHCP&pxelinux&xinetd

yum install tftp-server tftp dhcp -y

1.2),查看安装后生成的文件。

rpm -ql tftp

rpm -ql dhcp

rpm -ql xinetd

rpm -ql pxelinux|grep pxelinux.0

rpm -ql fttp-server

1.3),查看超级守护进程xinetd对于tftp的端口(69)是否处于监听状态

chkconfig --list 或者 ss -unl 

1.4),修改xinetd配置使tftp(69端口)处于监听状态

1.4.1), vim /etc/xinetd.d/tftp 

    将disabled = no

1.4.2), chkconfig tftp on

1.5),修改完成后加载修改后的配置并查看端口状态

1.5.1),重启超级守护进程

service xinetd restart

1.5.2),查看端口是否已经处于监听状态

ss -unl 

1.6),配置DHCP服务

  配置DHCP,编辑DHCP配置文件

  vim /etc/dhcp/dhcpd.conf

 subnet 172.16.4.0 netmask 255.255.255.0 {

 range 172.16.4.200 172.16.4.210; (设置dhcp地址池)

 option routers 172.16.4.254; (如果在同网段可不设网关)

 option domain-name "mylinuxos.com";(可选)

 option domain-name-servers 172.16.4.122;(可选)

 next-server 172.16.4.122;(指定linux系统的安装源)

 filename "pxelinux.0"; 

}

配置完成后重新加载新配置

service dhcpd force-reload

(注)filename "pxelinux.0"; 为固定格式文件名不能改

/var/lib/tftpboot 此目录为tftp上传下载的默认目录

1.7),准备启动文件

       cp /media/cdrom/p_w_picpaths/pxeboot/{vmlinuz,initrd.img}

cp /media/cdrom/isolinux/{vesamenu.c32,splash.jpg}

       mkdir pxelinux.cfg

cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

mkdir /var/www/html/Centos6

mount /dev/Centos6XXX /var/www/html/Centos6

cp /Path/to/ksFILE.cfg /var/www/html/

1.8),启动客户机:

      调整启动设备为,网络启动

  获取到ip地址后将会读取tftpboot目录下的文件并启动安装程序。

  按ESC,进入BOOT界面,手动指定ks文件: ks=http://172.16.4.16/ksFILE.cfg