今天开始在做一个新的无盘网络,使用省资源的结构,上次的无盘网络虽然做好了,可是在资源利用上还有许多的不足之处。
这次无盘的服务器使用Fedora8,客户端也使用Fedora8,和上次的Ubuntu不一样,所以肯定会有些额外的问题出现,安装完服务器系统后,在安装tftpd服务,经过测试,可以正常使用,当遇到请求时会自动激活服务。而-l这个始终处于监听状态下的选项,在Fedora8中的tftp服务不起效,还会引起问题,而在ubuntu下是可以正常使用的。
在安装完dhcp后,这次的配置与之前也有所不通,不过还在测试中,最后的配置会贴出来,可供日后参考。在测试客户端能否得到IP地址时,遇到了tftp找不到自己的根目录的情况,意思就是tftp在读取pxelinux.cfg/*时无法读取到。最后我在国外的ubuntu论坛中找到了答案,原来dhcp中的next-server这个选项是必须的,可是我在配ubuntu时没有使用。这个选项指定了服务器的位置,可选的有DNS域名和静态IP地址,因为我没有配DNS服务器,所以就给了静态域名,最后在次测试客户端,启动成功。
现在的问题出现在了NFS服务上,当pxelinux最终mount pxelinux.cfg中配置文件所指定的目录是,总是失败,首先会提示"retrying nfs mount",之后在报"device or resource busy",我想可能是因为重复mount,所以才会有这样的问题,但问题是第一次mount并没有成功。对pxelinux的配置进行了测试发现没有问题,在修改了pxelinux.cfg中的配置文件后,马上就出现了我预期的错误,而唯独正常配置后出现的错误我无法解释。在对fedora服务器进行了漫长更新后,最终还是没有能解决这个问题,到止整个过程中断于NFS服务问题上。