客户端请求通过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
以下文件对我来说似乎是关键文件
#/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
#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>