天天看点

PXE批量自动部署linux系统环境

1、基础网络建设与搭建DHCP服务

1)配置静态IP地址并重起网卡

2)安装配置DHCP服务

#配置开机自启动

chkconfig --add dhcpd

chkconfig dhcpd on

chkconfig --list dhcpd

#查看DHCP监听端口好UDP 67

netstat -lntup|grep 67

2、搭建TFTP服务

yum -y install tftp-server tftp

#配置自启动

chkconfig tftp on

chkconfig --list tftp

chkconfig --list xinetd

#重启动xinetd服务,TFTP是由xinetd服务运行的

/etc/init.d/xinetd restart 

netstat -lntup|grep 69 ;netstat -a|grep tftp

udp 0 0 0.0.0.0:69 0.0.0.0:* 1877/xinetd 

udp 0 0 *:tftp 

#TFTP端口号为UDP的69

#测试下载

mkdir /tftpboot

cd /tftpboot/

touch test.txt

ls

test.txt

cd ..

tftp 10.0.0.4 -c get test.txt

ls #下载成功!

3、搭建HTTP服务

yum -y install httpd

chkconfig --add httpd

chkconfig httpd on

chkconfig --list httpd

#启动http服务

/etc/init.d/httpd start

netstat -lntup|grep 80

#使用浏览器测试

http://10.0.0.4

4、组建PXE服务环境

1)安装syslinux包

yum -y install syslinux

#如不安装syslinux包就没有pxelinux.0文件

find / -type f -name "pxelinux.0" 

/usr/share/syslinux/pxelinux.0

#将pxelinux.0拷贝到tftp服务目录

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

#在tftp服务目录下创建pxelinux.cfg目录

mkdir /tftpboot/pxelinux.cfg -p

2)挂载linux系统盘,拷贝linux内核,初始化镜像文件

mkdir -p /media/cdrom

mount -t iso9660 -o loop /dev/sr0 /media/cdrom

cd /media/cdrom/images/pxeboot

cp vmlinuz initrd.img /tftpboot/

initrd.img pxelinux.0 pxelinux.cfg vmlinuz

#配置启动菜单文件,将系统自带的启动文件拷贝到TFTP目录下改名为

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

#修改启动菜单文件

5、创建kickstart文件

1)安装system-config-kickstart

yum -y install system-config-kickstart

#注意安装桌面服务才能启动KICKSTART,创建启动文件

/usr/bin/system-config-kickstart

#将应答脚本拷贝到http目录,并赋予权限

cp ks.cfg /var/www/html/

chown apache.apache /var/www/html/ks.cfg

6、启动客户机安装

注意:客户机要和服务器在同一个局域网内

如果使用vmware做实验,需要关闭VMware自带的DHCP功能

排除思路:

1)客户机是否获取IP地址,可查看网络和DHCP服务

2)查看链接TFTP是否正常

如链接正常在获取IP地址后链接TFTP加载配置成功会显示OK:

TFTP prefix:

trying to load: pxelinux.cfg/default ok

然后加载内核:

loading vmlinuz........

loading initrd.img.........

3)加载完内核后会链接下载安装系统文件,如tfp,http获取等

本文转自 80后小菜鸟 51CTO博客,原文链接:http://blog.51cto.com/zhangxinqi/1917694

继续阅读