1 先將需要安裝的系統文件掛載到/mnt:
# mount -t cifs -o username=administrator,passwd=abcde //192.168.1.99/iso /mnt/
2 1-1 進入掛載的/mnt目錄,RPM安裝dhcp,tftp,kickstart:
#rpm -ivh *kickstart*
#rpm -ivh xinetd-2.3.14-10.el5.i386.rpm(tftp服務)
#rpm -ivh dhcp-3.0.5-23.el5.i386.rpm
rpm dhcp-devel-3.0.5-23.el5.i386.rpm
1-2 配置dhcpd:
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
filename "pxelinux.0";
next-server 192.168.1.22; (這裏寫入,不然的話系統會識別不到linux內核)
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.22;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.128 192.168.1.229;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server 192.168.1.22;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.22;
}
}
#/etc/init.d/dhcpd
1-3 配置tftp:
# vi /etc/xinetd.d/tftp
將disable設置爲no
#/etc/init.d/xinetd start
# netstat -a | grep tftp
udp 0 0 *:tftp *:* off (0.00/0/0
#cd /mnt/centos5/isolinux;cp * /tftpboot/;mkdir pxelinux.cfg
然後將isolinux.cfg cp到新建的目錄pxelinux.cfg,更名爲:default
#vi /tftpboot/pxelinux.cfg/default
default linux
prompt 0
timeout 1
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=http://192.168.1.22/ks/ks.cfg initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
"default" 24L, 397C
我們將定義好的ks.cfg文件通過http訪問打開,由此需要安裝httpd(安裝httpd步驟掠過)
1-4下面配置 kickstart:
# system-config-kickstart
其他選項按照自己的需求選擇即可。這裏我們將配置好的ks.cfg文件保存到/var/www/html/ks目錄下
在/var/www/html/ks查看下ks.cfg文件:
下面我們將系統盤文件拷貝到nfs的連接:/var/www/html/centos5
vi /etc/exports
/var/www/html/centos5 *(rw)
啓動nfs和pormap服務:然後通過客戶機網卡啓動安裝(請確認關閉selinux與防火牆,不然客戶端會連接不到tftp服務):