0
点赞
收藏
分享

微信扫一扫

Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)


1. 安装启动软件

yum install -y nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
# 优雅重启

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)

# 使能配置

3. Win10客户端配置

Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)_自动挂载


Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)_自动挂载_02


Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)_nfs_03


进入控制台进行测试(命令方式)

# 查看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

注意:

  • 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

  • 挂载的共享目录中不可以编辑文件
    Win10只能将修改好的文件拷入共享目录。Linux之间挂载后是可以直接在共享目录中编辑文件的。从这些不便来讲Win10下还真不如使用​​​RaiDrive​​ 来得方便。

Win10图形化挂载NFS的方式(比命令方式慢)

Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)_linux_04


Win10做NFS客户端挂载Linux NFS服务端(含文件编码转换)_linux_05

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

注意:当访问到挂载点(​​子目录mnt​​​)时才会触发自动挂载。比如:cd /home/bee/share/​​mnt​​​,ll ~/share/​​mnt​​​或者cat /home/bee/share/​​mnt​​/afile。


举报

相关推荐

0 条评论