1、所需开启的服务
顺利运行NFS,至少需要五个Linux服务,这些服务通过/etc/rc.d/init.d目录中的nfs,nfslock和portmap脚本启动。
2、修改nfs的配置文件/etc/exports,即为共享目录的设置。
配置文件中每一行代表一个共享目录与其他可以访问该共享目录的主机的访问控制,例如:
/zylinux/root 192.168.0.*(rw,all_squash)
说明:
/zylinux/root为nfs服务器上的所要共享的目录。
192.168.0.*为可以访问给共享目录的主机的IP段。
(rw,all_squash)为这个192.168.0.*范围内的主机访问该共享目录的权限和一些要求。其中rw为可读写,all_squash为客户端的访问映射为服务端的匿名用户的访问。还有其他的一些参数。
下面为一些常用的参数:
ro:只读访问
rw:读写访问
sync:所有数据在请求时写入共享
async:NFS在写入数据前可以相应请求
all_squash:共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash:保留共享文件的UID和GID(默认)
root_squash:root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas:root用户具有根目录的完全管理访问权限
anonuid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx:指定NFS服务器/etc/passwd文件中匿名用户的GID
3、nfs的使用
配置文件设定好以后,即可启动nfs服务。其中各个服务要按照nfslock——>portmap——>nfs这个顺序启动,即为:
service nfslock start
service portmap start
service nfs start
然后可以查看各个服务的状态:
service nfslock status
service portmap status
service nfs status
重新启动nfs服务:
service nfslock restart
service portmap restart
service nfs restart
各服务正常启动后就可以在客户端通过mount命令来挂载nfs的共享目录了,本人是将linux主机(ip=192.168.0.15)里的共享目录/zylinux/root挂载到开发板的/mnt目录下,在开发板上执行如下命令:
mount -o nolock 192.168.0.15:/zylinux/root /mnt
执行成功后在查看开发板的/mnt目录将会看到主机/zylinux/root下的文件,即挂载成功。
要卸载开发板挂载的目录,执行: umount /mnt
注:
1、nfs服务正在运行时,若修改了配置文件/etc/exports,有两种方式使配置文件生效:
(1)重新启动nfs服务
(2)执行exportfs -rv即可,这种方式简单而有效。
2、卸载客户端挂载的目录时要通过cd命令转到挂载目录的上一层目录,否则将出现设备忙而不能卸载。
3、两个不错的nfs学习视频:
阅读(1090) | 评论(0) | 转发(0) |