NFS
网络文件系统
作用: 用于 Linux 与 Linux 之间的共享。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
作用: 用于 Linux 与 Linux 之间的共享。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1
、
NFS
的启动与停止
#service nfs start
#service nfs stop
#service nfs restart
#service nfs start
#service nfs stop
#service nfs restart
2
、
NFS
分为服务器和客户端
服务器提供文件共享的机器
客户端就是访问服务器的机器
服务器提供文件共享的机器
客户端就是访问服务器的机器
3
、服务器端配置
1 ) /etc/exports 格式 :
目录 选项
/share 192.168.0.*(rw)
这表示共享 /share 目录给 192.168.0.0/24 网段的用户,权限为可读可写 .
2) 参数说明 :
rw: 可读可写
ro: 只读
no_root_squash: 客户端把共享目录挂载后,操作共享目录,就像是用自己的目录一样的权限。
root_squash: 如果是 Root 使用该文件他的权限将被压缩成为匿名使者。
alll_squash: 不管登陆 NFS 主机的用户是什么都会被重新设定为 Nobody 。
注意:最终的权限是 NFS 和文件的权限结合起来的,这一点一定要记得,很多情况下都是这样,最终的权限要看不同限制对象。这在 Windows 中也是一样的。。
anonuid :将登入 NFS 主机的用户都设定成指定的 user id, 此 ID 必须存在于 /etc/passwd 中。
sync :资料同步写入存储器中。
async :资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。
1 ) /etc/exports 格式 :
目录 选项
/share 192.168.0.*(rw)
这表示共享 /share 目录给 192.168.0.0/24 网段的用户,权限为可读可写 .
2) 参数说明 :
rw: 可读可写
ro: 只读
no_root_squash: 客户端把共享目录挂载后,操作共享目录,就像是用自己的目录一样的权限。
root_squash: 如果是 Root 使用该文件他的权限将被压缩成为匿名使者。
alll_squash: 不管登陆 NFS 主机的用户是什么都会被重新设定为 Nobody 。
注意:最终的权限是 NFS 和文件的权限结合起来的,这一点一定要记得,很多情况下都是这样,最终的权限要看不同限制对象。这在 Windows 中也是一样的。。
anonuid :将登入 NFS 主机的用户都设定成指定的 user id, 此 ID 必须存在于 /etc/passwd 中。
sync :资料同步写入存储器中。
async :资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。
4
、查看
(
客户端
)
showmount 命令
showmount
-a : 显示已经 mount 上本机 NFS 目录的 Client 机器
-e: 显示 Server 上 Export 出来的目录。
如: #showmount –e 192.168.0.1
5
、客户端的配置
showmount 命令
showmount
-a : 显示已经 mount 上本机 NFS 目录的 Client 机器
-e: 显示 Server 上 Export 出来的目录。
如: #showmount –e 192.168.0.1
挂载服务器的共享目录
#mount –t nfs 192.168.0.1:/etc /mnt/abc
#ls –l
mount nfs 的其它可选参数:
HARD mount 和 SOFT MOUNT :
HARD: NFS CLIENT 会不断的尝试与 SERVER 的连接(在后台,不会给出任何提示信息 , 在 LINUX 下有的版本仍然会给出一些提示),直到 MOUNT 上。
SOFT: 会在前台尝试与 SERVER 的连接,是默认的连接方式。当收到错误信息后终止 mount 尝试,并给出相关信息。
6 、 NFS 故障解决
1 、 NFSD 没有启动起来
首先要确认 NFS 输出列表存在,否则 nfsd 不会启动。可用 exportfs 命令来检查,如果 exportfs 命令没有结果返回或返回不正确,则需要检查 /etc/exports 文件。
2 、 mountd 进程没有启动
mountd 进程是一个远程过程调用 (RPC) ,其作用是对客户端要求安装( mount )文件系统的申请作出响应。 mountd 进程通过查找 /etc/xtab 文件来获知哪些文件系统可以被远程客户端使用。另外,通过 mountd 进程,用户可以知道目前有哪些文件系统已被远程文件系统装配,并得知远程客户端的列表。查看 mountd 是否正常启动起来可以使用命令 rpcinfo 进行查看,在正常情况下在输出的列表中应该象这样的行:
100005 1 udp 1039 mountd
100005 1 tcp 1113 mountd
100005 2 udp 1039 mountd
100005 2 tcp 1113 mountd
100005 3 udp 1039 mountd
100005 3 tcp 1113 mountd
转载于:https://blog.51cto.com/dalian475/20223