nfs安装与使用

前言

NFS的全称是Network File System(网络文件系统);
通过网络让不同的设备间共享文件或者目录。
如:有两台服务器

Name IP 备注
A 192.168.1.1 A机器的硬盘/movie目录有好东西
B 192.168.1.2 B机器也想要把它拷贝到自己的/home目录中,但它的硬盘不够用

A和B两台机器,可以通过NFS来达到文件共享。
如上B可以将A的目录/movie挂载到自己本机的/home位置下。
nfs挂载,并不会占用本机空间,而且还可以通过权限来控制读写。

安装

如果想使用NFS,那么挂载和被挂载的两台机器都需要安装并启动相关服务。

yum -y install nfs-utils rpcbind 
systemctl start rpcbind
systemctl start nfs-server

配置共享机

/etc/exports增加如下代码,并且给与共享目录权限 chmod 777 -R /movie

/movie *(rw,no_root_squash,no_all_squash,sync,insecure)

改完之后,记得刷新下配置文件exportfs -r
最后确认下,是否开启成功 showmount -e 192.168.1.1

*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。

配置挂载机

B机器执行挂载命令

mount -t nfs 192.168.1.2:/movie /home

查看是否挂载成功df -h,如果向取消请取消挂载即可 umount /home

卸载异常

卸载时umount /home,若出现device is busy
则是代表有进程在使用,可通过安装psmisc,并使用其命令排查 fuser -m -v /share

          用户     进程号 权限   命令
 /share:  root     kernel mount /share
          root     3951 ..c.. bash

psmisc 查找进程,并kill掉进程 kill -9 3951 ,然后再进行umount操作即可

posted @ 2024-01-31 21:44  丁少华  阅读(18)  评论(0编辑  收藏  举报