環境:centos4.5+dhcp+tftp+dns+apache+ftp+nfs+syslinux+grub4dos
本機IP:192.168.0.105
說明:apache,ftp,nfs 是為了配合無光盤安裝光盤內容獲取來設計的。所有的服務配置不是本文重點,所以只介紹用的部分。
基於syslinux的pxelinux.0
apache,nfs,ftp,根據安裝需要而定,dns最好配置,因為在自動安裝的過程中,自動獲得IP以後,linux安裝程序要自動決定自己的機器名,會查找域名服務器,如果不配置的話,會在這裡卡很長時間。
Dhcp
rpm -ivh dhcp-3.0.1*
cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcp.conf
原有的配置保持默認,只是在全局配置下加入以下幾句
option domain-name "rainbird.com";//要使用的域名
option domain-name-servers 192.168.0.105;//要使用的dnsIP,此處用的本機
allow bootp;
allow booting; //這兩句定義網絡引導
next-server 本機IP;//tftp server
filename "pxelinux.0"; //這一句定義網絡引導時tftp默認讀取的配置文件
service dhcpd start
請確認dhcp正常工作
Tftp
rpm -ivh tftp-server*.rpm
vi /etc/xinitd.d/tftp
把 disable=yes 這句改為 diable=no
如果你要同時進行大量的系統安裝,還要注意把 wait=yes 一句改成wait=no.
ok,tftp的配置文件就這樣輕松搞定了。
service xinetd restart
請確認tftp正常工作
Pxe
其實把這一項列為pxe還不如說怎樣配置tftp的根目錄,tftp的根目錄默認是在/tftpboot,也就是說我們只要把我們需要的東西放在這個目錄就可以了,這裡要用到linux光盤的第一張,默認有一個isolinux目錄,我們要做的就是把這裡面的東西全都拷貝到/tftpboot目錄下去用 mkdir /tftpboot/pxelinux.cfg
建立一個配置目錄,然後用命令 cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
把isolinux.cfg拷成配置文件default.再有就是我們的pxelinux.0 在dhcp的配置我們有提到它,那麼它在哪呢,對,是要放到當前目錄下。
一句
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
准備安裝目錄樹
我們將安裝光盤的所有內容復制到ftp的默認目錄/var/ftp/pub下,在這裡建立目錄樹,方便安裝。
mount /dev/cdrom /mnt/cdrom
cp -au /mnt/cdrom/* /var/ftp/pub
Apache
rpm -ivh httpd-2.*
ln -s /var/ftp/pub /var/www/html
service httpd start
訪問http://192.168.0.105/pub如果能看到安裝光盤的目錄樹則安裝成功。
Vsftpd
rpm -ivh vsftpd*
service vsftpd start
ftp://192.168.0.105/pub確認能否看到目錄樹
Nfs
vi /etc/exports
/var/ftp/pub 192.168.2.0/24(ro,sync)
保存退出
service nfs restart
dns
為減少安裝程序決定自己名字的時間安裝此服務
rpm -ivh bind-9*
rpm -ivh cacheing-*
vi /etc/named.conf
zone "rainbird.com" IN {
type master;
file "123";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "321";
allow-update { none; };
};
cp localhost.zone 123
cp named.local 321
vi 123
vi 321
配置完畢
service named start
OK,現在打開客戶機就可以根據你配置好的pxelinux/default和ks.cfg進行安裝了
基於grub4dos
需要的文件:grldr(pxe啟動文件) fonts(字體) xp2008.xpm.gz(背景) menu.lst下的default(默認引導)
需要的服務同上