- 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
磁盘挂载是同步共享、同步文件的好方法,默认文件夹不具有共享能力,本文记录将Linux中文件夹设置成可mount的方法。
预备条件
使用Win 10 专业版
- Win 10 事实上都是内置了NFS服务的,使用专业版或企业版直接带有NFS
- 家庭版没有开启这部分功能,需要升级为专业版或企业版
开启NFS服务
- Win默认NFS服务是关闭的
- 需要手动开启
- 开启NFS服务
目标
我们想把192.168.10.80 Linux服务器中的
/disk/zhangyiwei文件夹共享,以便在Windows 10系统中加载。
- 当前80服务器中没有可见的
/disk/zhangyiwei文件夹可用于挂载
设置共享文件夹
共享文件夹在
/etc/exports文件中配置,在文件末尾添加:
/root/zhangyiwei/ 192.168.10.219(rw,no_root_squash,no_all_squash,sync)
-
/root/zhangyiwei/ 为共享的路径
-
192.168.10.219 为主机名,一般用以下设置
-
可以使用ip或网络号:例如 192.168.12.20 或者192.168.12.0/24 或者192.168.100.0/255.255.255.0都可以
-
可以使用主机名,但是这主机名必须在/etc/hosts内配置
-
-
rw/ro
- rw表示(read-write)可读写,ro表示(read-only)只读
-
sync/async
-
sync表示数据同步写入到内存与硬盘中,async表示数据会暂存与内存中,而非直接写入硬盘
-
no_root_squash/root_squash反正就是客户端访问权限的问题,需要开放no_root_squash
-
-
all_squash不论登录NFS的用户身份为何,他的身份都会被压缩成为匿名用户,通常也就是nobody(nfsnobody)
重新加载/etc/exports文件
修改完
/etc/exports文件后并不能即时生效,需要命令(需要root权限):
sudo exportfs -a
测试
使用命令
showmount -e IP可以查看主机中可mount的文件夹
$ showmount -e 192.168.10.80
Export list for 192.168.10.80:
/disk/zhangyiwei *
/disk/lujunyi *