PXE(preboot execute environment)是由Intel公司开发的最新技术,工作Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,Windows95/98/2000,linux等。
1.准备工作
使用到的软件有tftp32
http://down.51cto.com/data/129767
apmserv软件
http://apmserv.s135.com/
centos6下载
http://www.verycd.com/topics/2898480/
2.开始部署安装
首先把下载好的apmserv拷贝到任意windows盘符启动apmserv,这样lamp平台就搭建好了,因为是绿色版本这个比较好,然后解压centos6镜像文件到htdocs目录中,最好用ultriso来释放不然会出现安装错误,刚开始可能用rar解压,然后剪切到htdocs目录中,安装总是出现metadata的错误。
3.下载tftp32到d盘从centos 6中的isolinux中把带后缀为.msg的文件拷贝到这个目录,然后把vmlinuz,和initrd.img文件拷贝到d盘tftpd32目录下,里面创建一个目录pxelinux.cfg文件夹,里面拷贝ioslinux.cfg然后重命名为default,拷贝在装好的CentOS中将/usr/lib/syslinux/pxelinux.0 文件复制到D:\tftp32目录中,如图所示:
.0
4.kickstart的配置和修改选项。
auth --useshadow --enablemd5
bootloader --location=mbr
zerombr
clearpart --all --initlabel
text
firewall --disabled
firstboot --disable
keyboard us
lang en_US
logging --level=info
url --url=http://192.168.40.41/32/6.0//修改http安装地址url
network --bootproto=static --device=eth0 --ip=192.168.40.40 --netmask=255.255.255.0 --onboot=on --hostname zh888 //修改第一块网卡ip 掩码和主机名
rootpw 123456 //可以修改root密码
selinux --disabled//关闭selinux
skipx
timezone Asia/Shanghai //选择时区上海
install
# Disk partitioning information
part /boot --fstype=ext3 --size=512 //这里主要是分区类型
part / --fstype=ext3 --size=10240
part swap --size=2048
%post
for i in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $i off;done
for i in crond haldaemon iptables irqbalance messagebus network sshd syslog sysstat;do
chkconfig --level 3 $i on;done
echo 'ALL:192.168.40.41'>>/etc/hosts.allow //这里主要是用echo加入ip到hosts.allow或者hosts.deny里
echo 'ALL:ALL'>>/etc/hosts.deny
echo 'alias net-pf-10 off' >> /etc/modprobe.conf
sed -i 's/NETWORKING_IPV6=yes/NETWORKING_IPV6=no/' /etc/sysconfig/network
sed -i 's/LABEL=\/boot[1 ]/\/dev\/sda1/' /etc/fstab
sed -i 's/LABEL=\/[1 ]/\/dev\/sda2/' /etc/fstab
%packages//这里主要是安装常用的软件包定制区域。
@chinese-support/
@virtualization
ntp
iptraf
sysstat
nmap
5.最后开始安装配置tftpd32
首先设置dhcp server为 ip地址池和大小一定要同一网段,不然客户端获取不到。接着输入启动文件为pxelinux.0文件然后点击保存按钮,然后返回到tftp server界面
6.启动vmware,测试是否可以获取信息
7.启动到boot:界面
8.利用kickstart安装linux ks=http://192.168.40.41/zh888.cfg来安装部署系统。
9.安装界面
f
总结:
遇到的问题如下:
1.part /boot --bytes-per-inode=4096 kickstart添加了这个参数就出现问题
2.因为拷贝到htdocs目录问题出现metadata 错误,解决重新拷贝文件。
3.dhcp地址池和本地网卡不在同一个网段出现问题。