1. 配置tftp服务器:
l 安装两个rpm包,它们分别是:
tftp-server-0.39-1.i386.rpm
tftp-0.39-1.i386.rpm
安装完成后,tftp配置文件位置是:/etc/xinetd.d/tftp;
同时在根目录下会有一个/tftpboot的目录,本例中用来放启动文件。
l 打开配置文件/etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
| 在这个文件中要注意两个地方,首先是disable选项要设为no(这是为了启动tftp服务,其实也可以通过命令“chkconfig tftp on”来启动这个xinetd服务),其次是注意server_argsa选项的位置(这个是放置启动文件的地方)。
l 在“/tftpboot”目录中放置必要的启动文件,这些文件是:
1) /tftpboot/pxelinux.0 (原位于/usr/lib/syslinux/pxelinux.0):这是pxe协议的引导文件。
2) /tftpboot/initrd.img和/tftpboot/vmlinuz (原位于RHEL4安装#1光盘的/isolinux目录中):这是用来引导机器的内核和ramdisk文件。
3)/tftpboot/splash.lss (原位于RHEL4安装#1光盘的/isolinux目录中):这个就是用光盘安装过程中著名的boot:提示符上面显示的Redhat广告画。
4)在/tftpboot目录中还需要放置几个重要文件,用来支持启动过程中的选项:它们是:
boot.msg
general.msg
options.msg
param.msg
rescue.msg
snake.msg
这些二进制文件会在后面的配置文件中被引用。它们的原始位置都在RHEL4安装#1光盘的/isolinux目录中
5) 在/tftpboot目录中建立pxelinux.cfg目录。将建立的启动配置文件/tftpboot/pxelinux.cfg/default放入其中。这个default文件的模板位于RHEL4安装#1光盘的/isolinux/isolinux.cfg。可以将这个文件直接改名拷贝过来,无需修改。
l 完成以上配置,需要重新启动xinetd服务,使配置生效:
servicexinetd restart
这样就完成了tftp服务的配置以及启动文件的放置和配置。
2. 配置dhcp服务,是待安装机器可以获得IP地址并且获得必要的引导程序。
l 安装必要的dhcp软件,它们是:
dhcp-devel-3.0.1-58.EL4
dhcp-3.0.1-58.EL4
安装完以上软件包后会生成配置文件:/etc/dhcpd.conf
l 配置dhcpd.conf文件:
该配置文件在/usr/share/doc/dhcp-*/dhcpd.conf.sample ( * 代表版本号)。
option domain-name "example.com";
option domain-name-servers 210.52.207.2,210.52.149.2;
ddns-update-style interim;
max-lease-time 43200;
default-lease-time 21600;
server-name "server";
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
deny unknown-clients;
range 192.168.1.10 192.168.1.250;
host hx01 {
filename "pxelinux.0";
#文件 pxelinux.0(在 TFTP 服务器的根目录中)将作为
#启动映像被网卡ROM里的PXE客户端载入内存并运行
hardware ethernet 00:0C:29:BE:4D:9A;
fixed-address 192.168.1.10;
# IP 地址 192.168.1.10 将分配给以太网卡
# 00:0C:29:BE:4D:9A(待安装机器)
}
}
| 以上就是我简单的一个配置文件
l 重新启动dhcpd服务,使刚才修改的配置生效。
完成以上两个大步骤后,mac地址为00:0C:29:BE:4D:9A的待安装机器,通过网络启动后应该出现以下画面(很经典的哦!):
file:///C:/DOCUME%7E1/hx/LOCALS%7E1/Temp/msoclip1/03/clip_image002.jpg
3. 构建RHEL4安装树(这个在RedHat官方的安装文档里面有),并把安装树放置于NFS共享的目录中:
l 在系统中某处建立安装树目录比如:/export/rhel
l 对每个二进制安装光盘,执行以下命令:
mount /media/cdrom
cp -var/mnt/cdrom/RedHat /export/rhel
umount /media/cdrom/
#实际上就是把5张安装光盘的RedHat目录内的内容拷贝下来,并且相同目
#录名下的内容汇总。当然为了文档的完整,你也可以把Redhat的发行注记
#一同拷贝到/export/rhel中。
l 以下就是该安装树的目录结构。注意,/export/rhel是可以按需要变化的,而RedHat以下的结构是固定的。
export------rhel------RedHat------\---------base (启动时需要的部分文件)
\-------RPMS (安装时所需要的所有rpm包)
|
4. 配置NFS服务,是安装程序能共享目录/export/rhel:
l 在 /etc/exports中添加项目来导出指定的系统:
/location/of/disk/space client.ip.address(ro,no_root_squash)
/location/of/disk/space *(ro,no_root_squash) #导出到所有机器(不适用于所有 NFS 系统)
| l 启动 NFS 守护进程(在红帽企业 Linux 机器上,使用 /sbin/service nfs start)。如果 NFS 已在运行,则重新载入配置文件(在红帽企业 Linux 系统上,使用 /sbin/service nfs relstart)。
5. 通过网络启动被安装机器,进入到NFS安装选项进行安装。
这篇文档没有更多的理论,只有是RHEL4系统,一步一步下来一定能够迅速的构建NFS网络安装源。 |