#########笔者是参考sery的pxe安装方法来使用的,sery.blog详细地址如下:http://sery.blog.51cto.com/10037/5540
##############说明:由于这篇文章是sery06年所写,其中某些内容没有做过细的说明,我这份文档根据sery的文章所总结的安装命令行,具体原理可以参考sery的blog,现如今可以使用nfs来提供服务,不一定使用ftp,不过由于ftp相对比较容易,nfs是RPC协议的,设计portmap,mountd等系统服务,设计的内容也比较多,还需要增加配置。如果读者愿意了解,可以和我交流。O(∩_∩)O谢谢,保持OS精神,欢迎拍砖。
###############作者:eleven
qq:609782682
################first release
#################date:2012/02/01
#########################################准备pxe配置文件#################################################################
机器概况:Centos5.6
ip:192.168.10.220
#########查看tftp是否已经安装,如果有显示,则表示安装了client,未必安装了server端,因为我们是作为服务器来使用的,所以也必须安装tftp-server,为了成功起见,我们都要进行更新
rpm -qa|grep tftp
###没结果的话,确定联网的情况下,或者有tftp的安装rpm文件
yum -y install tftp tftp-server xinetd
####没网,下载好tftp系列的rpm文件
rpm -ivh *.rpm --prefix=path
###修改tftp配置文件,让其开机启动
###建立tftp的目录
mkdir -p /tftpboot/pxelinux.cfg
cd /tftpboot/pxelinux.cfg
###复制 光盘里面的isolinux.cfg和*.msg到目录/tftpboot/pxelinux.cfg,(此处具体复制略过,可以使用ssh,secure CRT,winscp进行rcp传输)
cp isolinux.cfg *.msg /tftpboot/pxelinux.cfg
###重命名文件pxelinux.cfg的名字
mv /tftpboot/pxelinux.cfg/pxelinux.cfg /tftpboot/pxelinux.cfg/default
###复制文件/usr/lib/syslinux/pxelinux.0 到目录/tftpboot.
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
#############################准备内核和根文件系统
#复制第一张光盘/p_w_picpaths/pxeboot目录里的两个文件vmlinuz(内核)和initrd.img(根文件系统)到目录/tftpboot.具体操作不赘述,同上
########################################################################################
#配置dhcp服务器
yum -y install dhcpd
cp /usr/share/doc/dhcpd/dhcp.sample /etc/dhcpd.conf
vi /etc/dhcp.conf
#末尾加入:
filename "pxelinux.0"
###本安装服务器的ip地址,即tftp服务器的ip地址
next-server 192.168.10.220
###重启service dhcpd start ,重启service xinetd restart(tftp)
#使用service dhcpd configtest一定要保证syntax ok,不然dhcpd是启动不了的。
service dhcpd configtest
###############################################准备ftp服务器
useradd pxe
passwd pxe(eleven)
###启动vsftpd
service vsftpd restart
mkdir -p /home/pxe/linuxsetup
#把光盘里面所有的文件都cp到这个目录下,这个作为ftp的目录。复制完成后重启vsftp
service vsftpd restart
##################################################################################
紧接着,,另一台机器就可以使用网络启动来安装操作系统了。pxe主要用来,一次性批量安装操作系统,如果机器多了,个人觉得使用nfs效果会好点。
##############################################################################
后话:建议笔者可以将pxe做成虚拟机的形式,这样方便cp,方便使用,灵活性高。如果笔者在启动的时候dhcp解析出来了,但是遇到permission denied 的文件,就依次执行下面的命令就可以解决(防火墙的原因):
service iptables stop
service ip6tables stop
service xinetd restart
service dhcpd restart
service vsftpd restart