注意:本篇文章中#後面所跟內容為實際操作時輸入的相關命令。
一、安裝前的准備
將要安裝的系統光盤或鏡像文件:Red Hat Enterprise Linux AS (其它版本的LINUX也可以)
硬件需求:將要安裝系統的計算機需配置了帶PXE功能的網卡(比較簡單的方法就是看計算機BIOS中的啟動選項裡是否有通過LAN或者PXE啟動這一項)
准備好一台已經安裝了Red Hat Enterprise Linux As 的計算機(我們給這台計算機取個名字叫服務器A)。這台計算機要裝有dhcp包和tftp包。如果沒有則需要進行安裝:
#rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm
#rpm -ivh dhcp-3.0.1-10_EL3.i386.rpm
關閉服務器A上的防火牆
#iptables –F
二、准備NFS服務器(在服務器A上進行)
1、復制文件
(1)創建一個含有Red Hat Enterprise Linux安裝文件的目錄。我把這個目錄命名為/mnt/inst
#mkdir /mnt/inst
(2)拷貝第一張安裝光盤上的相關內容
插入第一張安裝光盤到光驅
#mount /dev/cdrom /mnt/cdrom
#cp -ar /mnt/cdrom/RedHat /mnt/inst
#cp /mnt/cdrom/.discinfo /mnt/inst
#umount /dev/cdrom
取出第一張光盤,放入第二張
#mount /dev/cdrom /mnt/cdrom
#cp –ar /mnt/cdrom/RedHat /mnt/inst
#umount /dev/cdrom
取出第二張光盤,放入第三張
#mount /dev/cdrom /mnt/cdrom
#cp –ar /mnt/cdrom/RedHat /mnt/inst
#umount /dev/cdrom
取出第三張光盤,放入第四張
#mount /dev/cdrom /mnt/cdrom
#cp –ar /mnt/cdrom/RedHat /mnt/inst
#umount /dev/cdrom
2、配置NFS服務
(1) #vi /etc/exports
添加一行:
========+==========+===========+============+============
/mnt/inst *(ro,sync)
========+==========+===========+============+============
保存退出。
(2)導出這個/mnt/inst這個共享目錄
#exportfs –a
(3)啟動NFS服務
#service nfs restart
三、配置dhcp服務器和tftp服務器
1、配置dhcp服務器
#vi /etc/dhcpd.conf
=============+==========+===========+============+============
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
authourtative;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
range 192.168.0.18 192.168.0.78;
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0";
}
=============+==========+===========+============+======
保存退出。
2、配置tftp服務器
#vi /etc/xinetd.d/tftp
=============+==========+===========+============+======
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
=============+==========+===========+============+============
保存退出。
3、啟動dhcp服務和tftp服務
#service dhcpd restart
#chkconfig dhcpd on
#/sbin/chkconfig --level 345 xinetd on
#/sbin/chkconfig --level 345 tftp on
該命令配置 tftp 和 xinetd 服務被立即啟用,還把配置它們在運行級別3、4和5的引導期間啟動。
四、配置支持PXE
# mkdir /tftpboot
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
把LINUX第一張安裝光盤上/image/pxeboot/initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目錄下
# cd /tftpboot
# mkdir pxelinux.cfg
#cd pxelinux.cfg
# vi default
=============+==========+===========+============+============
default
prompt 1
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label local
localboot 0
label linux
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=9216
label text
kernel vmlinuz
append initrd=initrd.img text devfs=nomount ramdisk_size=9216
label expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
label ks
kernel vmlinuz
append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
label nofb
kernel vmlinuz
append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
label lowres
kernel vmlinuz
append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
kernel vmlinuz
=============+==========+===========+============+============
五、開始安裝
用集線器或交換機將8台服務器連接起來。啟動一台服務器,進入BIOS,設置通過LAN或PXE啟動機器即可。其余機器也按此操作。需要注意的是,當安裝完成後重啟機器時要把BIOS裡的啟動選項改為硬盤啟動。