- 论坛徽章:
- 0
|
by wgeg722
这几天利用开发板进行linux移植,这当然第一步骤就是配置NFS
所以将NFS的配置方法及出现的问题详细总结如下:
配置Ubuntu NFS时,我的步骤如下:
1. apt-get install nfs-kernel-server
apt-get install nfs-common
apt-get install portmap
2. vim /etc/exports
/arm2410s 192.168.1.*(rw,sync,no_root_squash)
/arm2410s 192.168.0.*(rw,sync,no_root_squash)
3. chmod 777 -R /arm2410s
4. sudo /etc/inid.t/nfs-kernel-server restart
sudo /etc/inid.t/portmap restart
sudo /etc/inid.t/portmap restart
sudo exportfs -ra
5. sudo iptables -F
6. 测试NFS
showmount
Hosts on wgeg722-desktop:
showmount -e
Export list for wgeg722-desktop:
/arm2410s 192.168.0.*,192.168.1.*
7. 测试是否成功,从server本机mount
mount 192.168.1.10:/arm2410s /mnt
mount: 192.168.1.10:/arm2410s failed, reason given by server: Permission denied
出现第7的错误,问题出在哪呢?
解决方法:
ubuntu7.04下,没有hosts.deny,hosts.allow两个文件,
所以在exports文件里,对于ip不能用通配符*,而必须指明ip
当然,可以通过修改这两个文件来解决
另外刚发现:
root@wgeg722-desktop:/etc# mount 192.168.1.10:/arm2410s /mnt
mount: RPC: Timed out
一个可能的原因是DNS设置影响NFS,我解决方法为:
/etc/resolv.conf,将nameserver注释掉
==============================
附上从我网上搜索到涉及的命令:
1. /etc/exports
对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名.
2. /sbin/exportfs
维护NFS的资源共享. 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等.
3. /usr/sbin/showmount
用在 NFS Server 端,而 showmount 则主要用在 Client 端. showmount 可以用來查看 NFS 共享的目录资源.
4. /var/lib/nfs/xtab
NFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录.
下面这几个并不直接负责NFS, 实际上它们负责所有的RPC
5. /etc/default/portmap
实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)
6. /etc/hosts.deny
设定拒绝portmap服务的主机
7. /etc/hosts.allow
设定允许portmap服务的主机
8. 设置完hosts.deny,hosts.allow后需要重启网络服务
/etc/rc.d/init.d/xinetd restart
/etc/rc.d/init.d/network restart
(不过我发现ubuntu下,没有这个路径)
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/49724/showart_392358.html |
|