下一页 上一页 目录

5. 网络文件系统

客户端请求通过NFS从服务器挂载 /tftpboot/<客户端的IP地址> 作为其 / 。您必须从服务器导出这个目录(为了安全起见,可以将其软链接到 /tftpboot/client)。

NFS 是一个很大的主题,有一个 HOWTO 和两个 mini Howto。

首先,您需要在 /tftpboot 下创建当前系统的副本。Ken 编写了两个脚本来完成您的所有工作,我称它们为 makefirst 和 makecopy。我的第一个客户端占用 20-30MB,而副本占用更少。我使用 du -h 来查找大型的不必要的文件。

参见 etherboot-4.2/doc/html/diskless-5.html

以下文件对我来说似乎是关键文件

5.1 服务器特定


#/etc/exports
/tftpboot/elite             elite(rw,no_root_squash)
/tftpboot/elite             gordon(rw,no_root_squash)
/usr                        *.gundog.net(ro)
/home                       *.gundog.net(rw)
/mnt/cdrom                  (ro)

run exportfs -a  to reread the exports file after
changes /usr/sbin/exportfs --help


#/etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4="no"
HOSTNAME="snoball"         <-----------
GATEWAYDEV=""
GATEWAY=""


#/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR="192.168.53.1"            <-----------
BOOTPROTO=none

5.2 客户端特定


#tftpboot/elite/etc/fstab
snoball:/tftpboot/elite    /               nfs rw  1 1
none                    /proc proc          defaults   0 0
snoball:/usr           /usr                 nfs     ro  1 1
snoball:/home          /home                nfs     rw  1 1


#tftpboot/elite/etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=nomore
HOSTNAME=elite
GATEWAYDEV=
GATEWAY="192.168.53.1"       <-----------


#/tftpboot/elite/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=yes
ONBOOT=yes
BOOTPROTO=none
BROADCAST=192.168.53.255
NETWORK=192.168.53.0
NETMASK=255.255.255.0
IPADDR=192.168.53.23         <-----------

#奇怪的调整 #itemize> #item>更快... #item>cp /usr/bin/xargs /tftpboot/client/bin/xargs #/itemize>


下一页 上一页 目录