`

NFS攻略 - Linux下 NFS 客户端的设置

阅读更多

NFS攻略 - Linux文件服务器搭建与使用实例

本文链接:http://codingstandards.iteye.com/blog/816389   (转载请注明出处)

 

本文内容包括:

NFS概述及实例

Linux下NFS服务端的设置

3 Linux下NFS客户端的设置

Windows下NFS客户端的安装及设置

 

3 Linux NFS 客户端的设置

 

Unix/Linux系统把一切设备都当做文件来处理,NFS共享目录的使用也不例外。此处假定NFS服务器地址为192.168.6.55,共享目录为/vmsnfs。那么在其他Linux机器如果要访问这个共享目录,首先要挂载 (mount)此nfs共享目录,比如也可以是/vmsnfs。这样对于所有Linux机器上的程序都可以访问/vmsnfs目录下的文件或子目录,如同这些文件就存储在本机之上。

 

3.1 通过mount命令来设置

 

首先创建挂载点,就是Linux下一个普通目录。

mkdir /vmsnfs

 

然后使用mount命令将nfs共享目录挂载上来。

mount -t nfs 192.168.6.55:/vmsnfs /vmsnfs

 

如果不想再使用此nfs共享目录,可以使用umount命令卸载掉。

umount /vmsnfs

 

这种方式使用nfs共享目录有个问题,它是临时的,重新启动机器就会丢失。最好的方式是采用autofs来自动挂载。

 

3.2 使用autofs自动来设置

 

mount 是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后挂载。对于本地固定设备,如硬盘可以使用mount挂载;而光盘、软盘、 NFS、 SMB等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘我们一般知道什么时候需要挂载,但NFS和SMB共享等就不一定知道了,即我们一般不 能及时知道NFS共享和SMB什么时候可以挂载。而autofs服务就提供这种功能,好像windows中的光驱自动打开功能,能够及时挂载动态加载的文 件系统。免去我们手动挂载的麻烦。

 

创建/etc/auto.nas文件

在文件中添加一行

vmsnfs -rw,rsize=8192,wsize=8192,soft,intr 192.168.6.55:/vmsnfs

 

修改/etc/auto.master

添加一行

/nas /etc/auto.nas --timeout=0

注 意:--timeout=0表明一旦挂载就不会自动被卸载(umount)。也可以指定一个别的正数,比如600,那么如果600秒之内没有使用nfs就 会自动被卸载。如果没有--timeout参数部分,则默认为600秒(10分钟),这个参数在/etc/sysconfig/autofs文件中可以用 TIMEOUT项指定。

 

将autofs服务设置为开机自启动

先使用chkconfig --list autofs检查一下autofs服务是否已经设置为自启动了。

[root@sunrise17 ~]# chkconfig --list autofs

autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off

如果你发现输出中全部为off,使用chkconfig autofs on设置为开机自启动。

[root@sunrise17 ~]# chkconfig autofs on

注:autofs实际上是使用automount命令来处理的。

 

创建一个符号链接/vmsnfs指向/nas/vmsnfs

因为通过上述autofs配置自动挂载的路径为/nas/vmsnfs,而实际需要的是/vmsnfs,所以需要创建一个符号链接来达到这个目的。

首先确认一下是否已经有/vmsnfs这样的目录或文件已经存在。如果有,先把它改成别的名称,否则创建的符号链接可能变成了/vmsnfs/vmsnfs了。

[root@sunrise17 /]# ln -s /nas/vmsnfs /vmsnfs

[root@sunrise17 /]# ls -l /vmsnfs

lrwxrwxrwx 1 root root 11 Nov 18 18:21 /vmsnfs -> /nas/vmsnfs

使用mount命令不跟任何参数就可以看到系统所有挂载点的情况。

[root@sunrise17 /]# mount

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/hdc1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

192.168.6.55:/vmsnfs on /nas/vmsnfs type nfs (rw,rsize=8192,wsize=8192,soft,intr,addr=192.168.6.55)

[root@sunrise17 /]# 

 

至此,在Linux下使用autofs来配置nfs客户端的任务就完成了。

 

重新启动机器之后再登录,执行mount命令,会发现/nas/vmsnfs并没有自动mount上来。如下所示:

[root@sunrise17 ~]# mount

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/hdc1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

再访问一下/vmsnfs,也就是间接访问/nas/vmsnfs就会发现mount上来了。也就是说,使用autofs来自动挂载nfs文件系统时,只有首次使用之后才会自动挂载上来。

[root@sunrise17 ~]# ls /vmsnfs

vms  vmsnfs  vox

[root@sunrise17 ~]# mount

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/hdc1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

192.168.6.55:/vmsnfs on /nas/vmsnfs type nfs (rw,rsize=8192,wsize=8192,soft,intr,addr=192.168.6.55)

[root@sunrise17 ~]# 

 

通过上面的配置之后,重启系统之后,autofs会根据需要来自动挂载nfs共享目录。如果--timeout参数配置为正数,在不需要时会自动卸载,释放掉不必要的资源,而通过手工方式来挂载达不到这个效果。

 

3.3 在Linux下使用NFS客户端会碰到的问题

 

Q:使用touch创建文件时,怎么报“Permission denied”或“权限不够”错误?

A:检查NFS服务端的共享目录,看属主和组是否为nfsnobody。如果不是,更改之,如下所示:(在NFS服务端所在系统上操作)

chown -R nfsnobody /vmsnfs

chgrp -R nfsnobody /vmsnfs

chown -R nfsnobody:nfsnobody /vmsnfs

 

Q:怎么看共享目录的磁盘空间占用情况?

A:Linux会把挂载的共享目录当做一个文件系统,可以使用df来查看磁盘空间的占用情况。

[root@sunrise17 ~]#  df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                     941082332   2767796 889739256   1% /

/dev/hdc1               101086     12166     83701  13% /boot

tmpfs                  2069260         0   2069260   0% /dev/shm

192.168.6.55:/vmsnfs  54659136  46256872   5580944  90% /nas/vmsnfs

 

Q:在文件服务器重启之后,客户端已经使用mount挂载的nfs共享目录还能继续正常访问吗?

A:有待试验。


Q:在文件服务器重启之后,客户端已经使用autofs挂载的nfs共享目录还能继续正常访问吗?

A:有待试验。

 

点击下面的链接查看本文其他部分内容:

NFS概述及实例

Linux下NFS服务端的设置

3 Linux下NFS客户端的设置

Windows下NFS客户端的安装及设置

 

待续。

 

0
0
分享到:
评论

相关推荐

    配置NFS客户端for linux

    关于NFS客户端如何配置的具体操作,请多指教

    centos7下nfs的离线安装包含全部依赖(亲测)

    含nfs的全部依赖(rpm)和rpcbind 离线安装顺序: (将下面的离线安装包全部安装完成后即可) rpm -ivh libtirpc-0.2.4-0.16.el7.x86_64.rpm rpm -ivh tcp_wrappers-7.6-77.el7.x86_64.rpm rpm -ivh libbasicobjects-...

    linux客户端挂载nfs.docx

    linux客户端挂载nfs资源,图文并茂。 linux客户端挂载nfs资源,图文并茂。

    nfs-utils离线安装包.zip

    离线安装nfs-utils用,安装nfs-utils所需依赖也都在里面 复制到服务器后直接执行以下命令即可顺利安装: sudo rpm -ivh *.rpm --force --nodeps sudo systemctl start rpcbind sudo systemctl enable rpcbind ...

    nfs-server搭建

    linux搭建nfs-server和客户端,参考百度写的文档,已实践。

    Linux操作系统下设置NFS共享

    在嵌入式Linux的开发过程中,可以通过建立NFS,把Linux...二是嵌入式目标系统的NFS客户端的支持。因此,NFS开发环境的建立需要配置linux服务器端和嵌入式目标系统端。本文详细说明了如何配置嵌入式Linux的NFS开发环境。

    nfs-utils-1.2.2.tar.gz

    解包后,只要运行安装目录下的configure即可,默认安装目录为/nfs,也可通过vim configure配置自己的安装步骤,注意客户端IP应该是192.168.2.10,也可以更改/etc/exports里的内容来做相应配置,仅供参考!

    Linux(CentOS 7)的nfs-utils客户端的安装包

    nfs-utils安装包

    nfs客户端部署脚本

    一键部署nfs客户端,解决linux系统之间文件共享的大问题。共享目录为 /ucpindex/repo_data ,可根据需求自行修改

    showmount命令 显示NFS服务器的加载信息

    仅显示已被NFS客户端加载的目录 -e 显示NFS服务器上所有的共享目录 参考实例 获取已经被客户端加载的NFS共享目录: [root@linuxcool ~]# showmount -d 61.163.231.197 获取NFS服务器的全部共享目录: [root@...

    nfs-utils1.2.2源码

    nfs-utils1.2.2源码;包含了服务器端用户态daemon和用具实现以及客户端实现

    NFS文件共享方案.doc

    Linux下NFS服务器的配置与Linux下NFS客户端的配置

    centos6使用rpm安装nfs

    请安装资源包内的的步骤来执行命令,参考链接:https://mp.weixin.qq.com/s/XWmpaApSYZiL4zgq6xDxzw

    基于C++的简易FTP客户端(带源码)

    简易FTP客户端,采用了多线程、消息驱动等先进的机制。具备常见FTP客户端功能,而且实现多用户、多服务器、...注意:采用VisualStudio2008作为IDE编写,必须在VS2008或更高环境下才可编译,否则只可浏览借鉴源代码。

    Linux_NFS服务器性能优化.doc

    NFS是网络文件系统(Network File ...NFS 服务器可以看作是一个文件服务器,它可以让你的PC通过网络将远端的NFS 服务器共享出来的文件挂载到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一样。

    kerberos,nfs操作说明(简化).docx

    【任务描述】 为让不同的客户端及服务端共同进行文件的分享,请采用NFS服务器,实现不同的主机和操作系统共享...4. 配置Linux-3为nfs客户端。设置用户的密码长度最少为6位,普通用户的最小id为2000。创建用户marry。

    Linux-AIX上NFS共享2

    1,Redhat5.3建立NFS共享的设置 2,AIX6.1做客户端设置设置 3,AIX的smitty命令,自动mount及修改filesystems

    NFS挂载说明

    开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上操作的) 8 建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp ...

    linux如何实现一键部署nfs过程图解

    服务器信息 管理服务器:m01 172.16.1.61 服务端:nfs01 172.16.1.31 ... 您可能感兴趣的文章:嵌入式Linux开发环境搭建ping、nfs的解决方法linux下NFS配置教程详解Linux NFS服务器安装与配置思路分析Linux

    win7/2008 nfs 补丁程序

    使用win7或2008自带的nfs客户端 挂载linux NFS文件目录后,上传时报错0x800704c9 可以安装此文件修补微软错误

Global site tag (gtag.js) - Google Analytics