NFS
:network file system
,网络文件系统,容许服务器之间经过TCP/IP协议进行资源共享。NFS客户端能够透明的读写NFS服务器上的文件,就像操做本地文件同样。
场景:服务器A的/mnt
目录 挂载到 服务器B上的/test
目录上shell
$ ls -al /etc/init.d/nfs-kernel-server // 查看是否存在nfs服务
若是没有 须要手动安装 nfs-kernel-server 服务服务器
$ sudo apt-get install nfs-kernel-server
/etc/exports
文件(须要root权限),增长要挂载的目录 /mnt *(rw,sync)
其中/mnt
是要被挂在的目录,*
表示任何服务器,也能够写客户端的IP地址,(rw,sync)
表示挂载文件系统时的策略,rw
表示读写,sync
表示同步进行IO操做,还有其余的一些选项async
(非同步进行IO操做)。
三、重启nfs服务网络
$ sudo /etc/init.d/nfs-kernel-server restart
以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 // 若是成功,可以看到挂载的信息
其中在服务器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.nfs
是nfs-common
提供的,须要手动运行下面的命令安装一下就行了。ci
$ sudo apt-get install nfs-common