Suse 10 上NFS的配置
服务端的配置:
1、编辑/etc/exports文件,添加要共享的目录及读写的用户和组信息
/home/share *(rw,sync,all_squash,anonuid=1001,anongid=1000)
| | | | | | |
| | | | | | |---共享后对应的本地用户的GID(默认为nobody)
| | | | | |------------------共享后对应的本地用户的UID(默认为nobod)
| | | | |-----------------------------------所有用户都会转换成UID用户
| | | |---------------------------------------------同步写入到内存和硬盘中
| | |--------------------------------------------------共享的权限,rw表示可读可写,ro表示只读
| |------------------------------------------------------这是允许访问的机器IP,如192.168.100.0/24
|---------------------------------这是共享目录
2、激活portmap和NFS服务
在suse10中默认会安装这两个服务,启动一下就好了
执行service portmap start 启动NFS守护服务portmap
在其它Linux发行版中,可以执行service nfs start 来启动NFS服务,但是在suse中,只能用 /etc/init.d/nfsserver start命令来启动。
启动后我们可以通过查看系统日志看到操作是否成功:
cat /var/log/messages
3、exportrfs 命令
当修改了/etc/exports文件后,可以exportrfs命令来使配置生效
exportrfs [-aruv]
-a 全部挂载(或卸载)exports文件中的设定
-r 全部重载
-u 卸载某一目录
-v 在export的时候,将共享目录显示到屏幕上
4、查看本地的NFS挂载情况
showmount 显示本机的NFS状态
showmount -e hostname (or IP address) 显示对应主机的NFS共享情况
5、停止服务
执行service portmap stop 停止NFS守护服务portmap
/etc/init.d/nfsserver stop
/etc/init.d/nfsserver restart 重启服务
客户端的配置:
1、扫描可用的NFS Server目录
如:showmount –e 192.168.1.23
/home/public 192.168.1.0/24 (这是一个只允许192.168.1.0网段访问的共享资源)
2、挂载/home/public目录
Mkdir –p /mnt/public (创建/mnt/public目录)
Mount –t nfs 192.168.1.23:/home/public /mnt/public (将192.168.1.23上的/home/public目录挂载到本地/mnt/public目录)
3、添加系统启动自动挂载NFS远程目录
修改/etc/fstab文件
192.168.1.23:/home/public /mnt/public nfs defaults 0 0
强烈建议在Yast中添加,这样在每次重启操作系统后才会自动加载!