1. 安装启动软件
yum install -y nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
# 优雅重启
systemctl reload nfs-server.service
2. Linux NFS服务端配置
useradd myshare -s /sbin/nologin -d /share -M
id myshare
找出mysahre的uid和gid
mkdir /share
chown -R myshare:myshare /share
ls -ld /share
vim /etc/exports
=======================================================
# 挂载选项请参考 man exports
/share 192.168.74.0/24(rw,sync,all_squash,anonuid=1001,anongid=1001)
# 使能配置
exportfs -rv
3. Win10客户端配置
进入控制台进行测试(命令方式)
# 查看Linux NFS远端服务器导出的目录资源
showmount -e 192.168.74.205
导出列表在 192.168.74.205:
/share 192.168.74.0/24
# Win10本地挂载NFS
mount 192.168.74.205:/share Z:
# 查看本地目录挂载情况
mount
# 取消本地挂载
umount Z:
# 类比Linux下的客户端挂载命令
mount -t nfs 192.168.74.205:/share /mnt
umount /mnt
注意:
- Win10到Linux文本编码要统一为UTF-8
Win10这边默认是GBK编码。由于编码不一致会导致乱码。
可以使用如下命令转换
# 文本内容转换 iconv
yum install -y glibc-common
iconv -f gbk -t utf8 test.gbk -o test.utf8
# 文件名转换 convmv
yum install -y convmv
convmv -f gbk -t utf-8 -r --notest /your/文件名
- 挂载的共享目录中不可以编辑文件
Win10只能将修改好的文件拷入共享目录。Linux之间挂载后是可以直接在共享目录中编辑文件的。从这些不便来讲Win10下还真不如使用 RaiDrive 来得方便。
Win10图形化挂载NFS的方式(比命令方式慢)
4. 自动挂载
Win10只能选择开机/登陆的时候挂载NFS。
Linux可以自动挂载:
yum install -y autofs
systemctl start autofs.service
systemctl enable autofs.service
vim /etc/auto.master
=========================================================
/misc /etc/auto.misc
# 这里定义自动挂载点的父级目录/home/bee/share,后边指出挂载点(子目录mnt/)的挂载配置。
/home/bee/share /etc/nfs.misc
vim /etc/nfs.misc
=========================================================
# mnt即挂载点:/home/bee/share/mnt
# 192.168.74.205:/share是NFS服务器导出的目录资源
mnt -fstype=nfs 192.168.74.205:/share
systemctl restart autofs
# 查看挂载情况
df -h
mount
# 处理umount时device is busy的问题
fuser -km /home/bee/share/mnt
# 强制卸载
umount -lf /home/bee/share/mnt
注意:当访问到挂载点(子目录mnt
)时才会触发自动挂载。比如:cd /home/bee/share/mnt
,ll ~/share/mnt
或者cat /home/bee/share/mnt
/afile。