挂载nfs

来源:互联网 发布:win telnet 端口 编辑:程序博客网 时间:2024/05/17 22:57

站在巨人的肩膀上:

http://blog.sina.com.cn/s/blog_a9fd746b0101762t.html

http://wenku.baidu.com/link?url=8tqmkDT1b-ojTKZ-o_Ngvulm8IKxMhPF_7-keJeaCjLCgfWaRAjUXu1CuPEURApR1Qt3KWbUyCWeY8v0w1qXd5Sl9mjbMPcEZvk7RNwQoV_

1. 首先得安装nfs

$ sudo apt-get install nfs-kernel-server

$ sudo apt-get install portmap  #貌似可以不装


2. 映射你要共享的nfs文件

$ vim etc/exports

 /home/star/nfs  192.168.1.*(rw,sync,no_root_squash)

被共享的文件夹   可以访问的域名(权限)

all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash 与all_squash取反(默认设置);

root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash 与rootsquash取反;

anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure 允许客户端从大于1024的tcp/ip端口连接服务器;

sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async 将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);

no_wdelay 若有写操作则立即执行,应与sync配合使用;

subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;


3. 重启nfs服务


      1、首先把上面修改过的配置文件重新导入:sudo exportfs -rv


      2、重新启动portmap服务(端口映射):sudo /etc/init.d/portmap restart (可选)


      3、重新启动nfs服务:sudo /etc/init.d/nfs-kernel-server restart


4. 尽情的挂载吧

 mount -t nfs 192.168.1.100:/home/star/nfs /mnt/nfs


0 0