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目錄中,如圖所示:
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.安裝界面
總結:
遇到的問題如下:
1.part /boot --bytes-per-inode=4096 kickstart添加了這個參數就出現問題
2.因為拷貝到htdocs目錄問題出現metadata 錯誤,解決重新拷貝文件。
3.dhcp地址池和本地網卡不在同一個網段出現問題。
本文出自 “有志者事竟成!” 博客,請務必保留此出處http://zh888.blog.51cto.com/1684752/846380