前言
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)
改完之后,记得刷新下配置文件exportfs -r
。
最后确认下,是否开启成功 showmount -e 192.168.1.1
。
配置挂载机
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操作即可