|
运行命令:然后出现配置菜单,然后选择:系统服务(system services),接着用空格键选择 NFS 服务( nfs ),完毕后退出。
编辑 vim /etc/exports 文件,默认情况下,这个文件为空文件,现在假设把 /root/DCIM/101MSDCF 文件夹共享出来( 这里面有许多照片 ),并设置可读可写权限:/root/DCIM/101MSDCF *(rw)
接下来重启一下 nfs 服务( 没启动 nfs 服务就 start 即可):[root@localhost 101MSDCF]# /etc/init.d/nfs restart
关闭 NFS mountd: [失败]
关闭 NFS 守护进程: [失败]
关闭 NFS quotas: [失败]
关闭 NFS 服务: [失败]
启动 NFS 服务: exportfs: No host name given with /root/DCIM/101MSDCF (rw), suggest *(rw) to avoid warning
[确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
检查一下服务器配置是否成功( 在另一台机器上 mount 一下):beyes@linux-beyes:~> sudo mount 192.168.0.104:/root/DCIM/101MSDCF /mnt
beyes@linux-beyes:~> cd /mnt
beyes@linux-beyes:/mnt> ls
DSC00006.JPG DSC00053.JPG DSC00074.JPG DSC00098.JPG DSC00119.JPG
DSC00007.JPG DSC00054.JPG DSC00075.JPG DSC00099.JPG DSC00120.JPG
...... 由上可见,服务器已经配置成功。
上面为一个简单的配置实例。一般的,在 /etc/exports 文件中写入的格式为:[ 共享目录 ] [ 主机名称或IP ] [ 参数1,参数2 ] 上面,主机名或 IP 是可供共享的客户端主机名或IP,若对所有的IP都可以访问,则可用 “*” 表示。这里的参数有多种组合方式,常见的参数如下表所示:
选项
| 参数含义
| rw
| 可读写的权限
| ro
| 只读的权限
| no_root_squash
| NFS客户端分享目录使用者的权限,即如果客户端使用的是root用户,那么对这个共享的目录而言,该用户端就具有 root 权限
| sync
| 资料同步写入到内存与硬盘当中
| async
| 资料会先暂存于内存当中,而非直接写入硬盘
|
在设定完配置文件后,需要启动 nfs 服务和 portmap 服务,这里的 portmap 服务是允许 NFS 客户端查看 NFS 服务在用的端口,在它被激活之后,就会出现一个端口号为 111 的 sun RPC(远程过程调用)的服务。这是 NFS 服务中必须实现的一项。
可以看到,在启动 NFS 服务时启动了 mountd 进程。这个 NFS 挂载服务,用于处理 NFSD 递交过来的客户端请求。另外还会激活至少两个以上的系统守护进程,然后就开始监听客户端的请求,用可以看到操作是否成功。
另外,还有两个 NFS 命令方便使用:
exports : 它可以重新扫描 /etc/exports ,使用户修改了 /etc/exports 配置文件不需要每次重启 NFS 服务,详见:
http://www.groad.net/bbs/read.php?tid=765
还有一个命令是 showmount ,详见:
http://www.groad.net/bbs/read.php?tid=766 |
|