一.NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. NFS在文件传送或信息传送过程中依赖于RPC协议。RPC, 远程过程调用 (remote procedure call) 是能使客户端执行其他系统中程序的一种机制。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。常用于分布式客户端/服务器模型, 发出请求的程序是客户程序,而提供服务的程序是服务器。
Debian下NFS的安装与配置
原创
©著作权归作者所有:来自51CTO博客作者My_CTO之路的原创作品,请联系作者获取转载授权,否则将追究法律责任
二.安装NFS
1.服务器端安装
# aptitude install nfs-common nfs-kernel-server portmap
2.客户端安装:
# aptitude install nfs-common portmap
3.服务器启动、停止与重启
启动服务
# /etc/init.d/nfs-kernel-server start
停止服务
# /etc/init.d/nfs-kernel-server stop
重启服务
# /etc/init.d/nfs-kernel-server restart
三。配置NFS
1.服务器配置
创建共享目录
# mkdir /home/share
# chown nobody.nogroup /home/share
创建或修改/etc/exports配置文件
每一行由共享目录的路径,客户名列表以及每个客户名后紧跟的访问选项构成:
[共享的目录] [主机名或IP(参数,参数)]
其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。
当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]
NFS共享的常用参数:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
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
配置文件/etc/exports内容如下:
$ cat /etc/exports
/home/share 192.168.102.15(rw,sync) *(ro)
配置说明:对192.168.102.15赋予读写权限,其他机器仅有只读权限。
启动portmap服务:
service portmap start[restart]
启动NFS服务:
service nfs start[restart]
2.在客户机上查看NFS服务器的资源共享情况:
# showmount -e 192.168.102.47
Export list for 192.168.102.47:
/home/share (everyone)
启动portmap服务:
service portmap start[restart]
在客户机 192.168.102.15 上加载共享资源
# mount 192.168.102.47:/home/share /mnt
# cd /mnt
# echo '12345'> 123
即可发现对服务器共享目录可写
是不是我们每次修改了配置文件都需要重启nfs服务呢?
这个时候我们就可以用exportfs命令重新扫描/etc/exports文件,来使改动立刻生效。
比如:
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
注意关闭firewall
干嘛儿网-电影频道、最新电影、高清影视:http://v.ganmaer.com/
上一篇:apt-get命令
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
debian nfs 限制额度 debian nfs安装
安装1 环境描述: * 网络环境: NFS server: 192.168.102.47 &
debian nfs 限制额度 服务器 IP 配置文件 -
debian重启nfs debian重启系统命令
最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS
debian重启nfs debian重启命令 linux find 日期 linux挂载iso镜像文件 rpm包