NFS-mount 如何进行跨服务器文件挂载

NFS-mount 跨服务器文件挂载

1、什么是NFS?

NFS: network file system,网络文件系统,容许服务器之间经过TCP/IP协议进行资源共享。NFS客户端能够透明的读写NFS服务器上的文件,就像操做本地文件同样。

2、为何要用NFS?NFS什么好处?

  1. 节省空间:客户端磁盘空间较少,能够挂载到另外的服务器上,以节省本地存储空间。
  2. 网络受限:有些公司内部服务器没法访问外网,可是一些操做须要用到外网权限,就能够将公司服务器挂载到能够访问外网的服务器上,在另外的服务器上进行操做。

3、怎么挂载呢?

场景:服务器A的/mnt目录 挂载到 服务器B上的/test目录上shell

配置服务器A

  1. 须要检查是否具备nfs服务
$ ls -al /etc/init.d/nfs-kernel-server // 查看是否存在nfs服务

若是没有 须要手动安装 nfs-kernel-server 服务服务器

$ sudo apt-get install nfs-kernel-server
  1. 修改 /etc/exports文件(须要root权限),增长要挂载的目录 /mnt *(rw,sync)
其中 /mnt是要被挂在的目录, *表示任何服务器,也能够写客户端的IP地址, (rw,sync)表示挂载文件系统时的策略, rw表示读写, sync表示同步进行IO操做,还有其余的一些选项 async(非同步进行IO操做)。

三、重启nfs服务网络

$ sudo /etc/init.d/nfs-kernel-server restart

配置服务器B

以root权限执行下面命令进行挂载async

$ sudo mount -t nfs 10.24.21.143:/mnt /test
-t nfs 表示挂载类型是nfs, 10.24.21.143:/mnt表示服务器A的IP及须要被挂载的目录, /test表示挂载到服务器B的目录。

执行下列命令查看是否已经挂载成功rest

$ mount | grep nfs // 若是成功,可以看到挂载的信息

4、配置过程当中遇到的坑

其中在服务器B进行挂载时遇到报错以下:code

mount: wrong fs type, bad option, bad superblock on 10.24.21.143:/mnt,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

错误信息中提到server

you might need a /sbin/mount.<type> helper program

指在mount过程当中用到了 /sbin/mount.nfs程序,而/sbin/mount.nfsnfs-common提供的,须要手动运行下面的命令安装一下就行了。ci

$ sudo apt-get install nfs-common
相关文章
相关标签/搜索