NFS是Net
File
System的简写,即网络文件系统.NFS通常运行于2049端口。
NFS是Net File System的简写,即网络文件系统.NFS通常运行于2049端口。
下面是更改nfs的端口方法:
1.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)
# Local services。
mountd 1011/tcp #rpc.mountd。
mountd 1011/udp #rpc.mountd。
rquotad 1012/tcp #rpc.rquotad。
rquotad 1012/udp #rpc.rquotad。
2.重起nfs服务
service nfs restart。
chkconfig nfs on。
3.防火墙上放行端口即可。
NFS是Net File System的简写,即网络文件系统.。
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
以下是NFS最显而易见的好处:
1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
2.用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务器上并且在网络上处处可用。
3.诸如软驱,CDROM,和 Zip® 之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
NFS 有很多实际应用。下面是比较常见的一些:
1.多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。
2.在大型网络中,配置一台中心 NFS 服务器用来放置所有用户的home目录可能会带来便利。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。
3.几台机器可以有通用的/usr/ports/distfiles 目录。这样的话,当您需要在几台机器上安装port时,您可以无需在每台设备上下载而快速访问源码。
注:NFS 由Sun microsystems 公司开发。是一种网络操作系统 NFS端口:用于与其他设备进行文件\数据交互的通道.。
这个服务器需关闭相应端口的。
在嵌入式Linux开发中,利用NFS服务从开发板访问Linux主机是个高效&方便的调试方法,在程序调试过程中可以避免多次下载程序到开发板。但这需要在Linux主机上首先开通NFS服务。
以ubuntu 12.04LTS为例,首先安装NFS服务。
sudo apt-get install nfs-kernel-server 。
编辑NFS配置文件: vim /etc/exports。
增加一行描述供NFS访问的的目录,格式如:
/home/vincent *(rw,sync,no_root_squash)。
(/home/vincent是我系统里的目录,请根据情况修改)。
其中"*"表示所有客户机都可以访问(只要能通过网络访问到你)
rw当然表示有读写权限(不要担心,客户机只对/home/vincent有写权限)
no_root_squash表示客户机对此目录有root操作权限。
配置完毕,可以重启NFS服务。
sudo /etc/init.d/portmap restart //nfs is a RPC service, portmap maps its port。
sudo /etc/init.d/nfs-kernel-server restart。
查看NFS目录可以使用 ”showmount -e“ 命令。
测试NFS服务是否开启成功。
在本机localhost(127.0.0.1)上挂载nfs目录到/mnt,(挂载未在/etc/exports里面添加的目录是无效的)
sudo mount -t nfs localhost:/home/vincent /mnt。
可以看到/mnt下已经有/home/vincent的内容了 ,卸载使用 umount /mnt命令即可。
从开发板上挂载NFS目录(假设主机IP为192.168.1.5)
mount -t nfs -o nolock 192.168.1.5:/home/vincent /mnt。
-o nolock是去除文件锁,否则会报错。
这样就可以在开发板的/mnt直接访问主机的/home/vincent了,把要在开发板上运行的程序放到/home/vincent下,然后在开发板上从/mnt里执行,简单而又方便。