当前位置: 首页 > Linux

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

时间:2023-04-06 23:54:17 Linux

NFS-mount跨服务器文件挂载1.什么是NFS?NFS:networkfilesystem,网络文件系统,允许服务器之间通过TCP/IP协议共享资源。NFS客户端可以透明的读写NFS服务器上的文件,就像操作本地文件一样。二、为什么要用NFS?NFS有什么好处?节省空间:客户端磁盘空间小,可以挂载到另一台服务器上,节省本地存储空间。受限网络:公司部分内部服务器无法访问外网,但有些操作需要外网权限,所以可以将公司服务器挂载在一台可以访问外网的服务器上,在另一台服务器上进行操作。3.如何挂载?场景:将服务器A的/mnt目录挂载到服务器B的/test目录配置服务器A查看是否有nfs服务$ls-al/etc/init.d/nfs-kernel-server//查看nfs是否存在如果没有服务,需要手动安装nfs-kernel-server服务$sudoapt-getinstallnfs-kernel-server修改/etc/exports文件(需要root权限),添加要挂载的目录/mnt*(rw,sync)其中/mnt是要挂载的目录,*表示任意服务器,也可以写client的IP地址,(rw,sync)表示挂载文件系统时的策略,rw表示读写write,sync表示同步IO操作,还有一些其他选项async(异步IO操作)。3、重启nfs服务$sudo/etc/init.d/nfs-kernel-serverrestart配置服务器B以root权限执行以下命令挂载$sudomount-tnfs10.24.21.143:/mnt/test-tnfs表示挂载类型为nfs,10.24.21.143:/mnt表示服务器A的IP和要挂载的目录,/test表示服务器B要挂载的目录。执行以下命令查看是否挂载成功。$挂载|grepnfs//如果成功,可以看到挂载的信息。文件系统类型错误、选项错误、10.24.21.143:/mnt上的超级块错误、缺少代码页或帮助程序或其他错误(对于多个文件系统(例如nfs、cifs),您可能需要/sbin/mount.帮助程序)在某些情况下,在系统日志中可以找到有用的信息-试试dmesg|尾巴左右。错误信息中提到你可能需要一个/sbin/mount.helperprogram意思是/sbin/mount.nfs是在mountprocess程序中使用的,而/sbin/mount.nfs是由nfs-common提供的,你需要手动运行以下命令来安装它。$sudoapt-get安装nfs-common