主机host:
OS:redhat9.0 kernel 2.4.28
IP:192.168.12.200
netmask:255.255.255.0
板子:
OS:kernel2.6.10
IP:192.168.12.230
netmask:255.255.255.0
1. Install NFS software
$ sudo apt-get install nfs-common
$ sudo apt-get install nfs-kernel-server
2.在/建立共享项目nfst
#mkdir nfst
#chmod 777 -R nfst/
保证使用者都能够读、写、执行
3.编辑/etc/exports
#emacs /etc/exports
/nfst 192.168.12.*(rw,sync,no_root_squash)
其中/nfst表示主机要共享的目录,192.168.12.*为主机所允许访问的机器名,即处于192.168.12.*IP段的机器都可以访问共享目录。
4.#exportfs -r
更新exportfs
5.然后重启nfs服务,执行下面命令
#/etc/init.d/portmap restart
#/etc/init.d/nfs-kernel-server restart
成功启动后,执行
#showmount -e
显示如下:
/nfst 192.168.1.*
6.本机测试
在自己的机子上测试一下nfs服务,具体过程如下:
#mount -t nfs 192.168.12.200:/nfst /mnt
即把主机上/nfst目录mount到主机/mnt目录,正常,可以顺利mount成功。
7.在板子(客户端)进入shell,以root登录,设置板子的IP地址和子网掩码跟主机在一个地址段
#ifconfig eth0 address 192.168.12 .230 netmask 255.255.255.0
8.然后相互ping,均能够ping通。
在板子上mount共享目录,将共享目录mount到/root
#mount -t nfs 192.168.12.200:/nfst /root
等待一段时间之后,报错如下:
root@DVS6446:/# mount -t nfs 192.168.12.200:/nfst /mnt
mount: RPC: Timed out
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.12.200:/nfst on /mnt failed: No such file or directory
以上描述的就是开发环境的设置和出错信息,步骤也都是网上提供的,都有前辈验证的,可是我的就是不行。
网上的解决方法有:
1. 重启nfs server
使用 /etc/rc.d/init.d/nfs start
2.关闭防火墙
使用 /etc/init.d/iptable stop
在终端中运行setup,选择防火墙为低(Redhat的Bug,没有办法保存,默认为高),去除iptable的服务。
3.重启portmap
使用 /etc/rc.d/init.d/portmap start
4.Busybox的版本问题。
老外说的,不知道是什么意思
反正问题没有解决!
###################################################################################
在搜索了10页,试过了30多种解释后,还是没有解决,放弃了!偶然的机会换了一个IP:192.168.12.240,行了,这才记起难怪我的SSH登录每1分钟就掉线一次,但是一直是ping通的,应该是这个原因。虽然郁闷了2天,但学到了很多东西!出问题,就是学东西!哈哈!
阅读(1179) | 评论(0) | 转发(0) |