挂载nfs文件系统

10 篇文章 0 订阅
本文介绍了在Windows和Linux环境中设置NFS服务,以实现文件共享和异地备份。在Windows上,通过添加NFS服务器角色和配置共享文件夹来提供NFS存储。在Linux上,安装nfs-utils,关闭SELinux并配置exports文件来允许特定客户端挂载。客户端在Linux和Windows上分别使用`mount`命令和图形界面进行NFS挂载。注意,这种挂载方式不是共享文件系统,多节点写入可能造成数据覆盖。
摘要由CSDN通过智能技术生成

前面讲了

如何配置和挂载OCFS2文件系统

使用vmware共享磁盘配置和挂载OCFS2文件系统

使用DRBD配置和挂载OCFS2文件系统

但很多情况我们并不需要使用共享文件系统。 例如备份,我们知道本地保存是不稳妥的,一旦硬盘故障,数据和备份都会丢失,一般情况是要求异地保存,也就是将备份放到其他的地方或主机上, 这时本地主机只要能够挂载其他主机的目录并读写就可以了。

这种情况可以使用NFS, CIFS 共享给本机挂载。 SSHFS是这些协议的备选方案

今天来分享一下如何挂载 NFS

日期: 2023-05-23

1 测试环境说明

windows 2019: 192.168.55.169 提供 nfs 存储空间 win_nfs

almaliux 9.2: 192.168.55.156 提供 nfs 存储空间 linux_nfs

oracle linux 7.9 :192.168.55.144/185 客户端 ,挂载

windows 11: 192.168.55.146 客户端 挂载

2 安装设置 nfs 服务端

2.1 windows 设置 nfs

服务管理器 ->添加角色和功能 -> 服务器角色 -> 展开 "文件和存储服务" -> 展开 "文件和 iSCSI 服务" -> 选择 "文件服务器" 和 "NFS 服务器" -> 下一步 -> 安装

新建文件夹 win_nfs, 右键点击 win_nfs -> 属性 -> NFS共享 -> 选择"共享此文件夹" 选择"不要服务器验证" "允许未匹配用户访问" "允许未匹配用户unix访问(by UID/GID)" 其他默认 -> 权限 添加 客户端ip 默认为读写

2.2 linux 配置 nfs

#NFS启动时会随机启动多个端口并向RPC注册.如果要开启防火墙,就要固定NFS端口并加入白名单。此处为方便关闭防火墙
systemctl stop firewalld 
#关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config ; sed -i "s/SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config
setenforce 0

#安装必须的软件包
yum -y install nfs-utils
systemctl restart rpcbind ; systemctl enable nfs-server --now

#配置nfs服务
mkdir /linux_nfs
chown nobody:nobody /linux_nfs #linux 8 使用 nobody, linux 7 及之前是nfsnobody , chown nfsnobody:nfsnobody /u01/backup
cat > /etc/exports <<EOF
/linux_nfs 192.168.55.144(rw,sync,all_squash)
/linux_nfs 192.168.55.185(rw,sync,all_squash)
/linux_nfs 192.168.55.146(rw,sync,all_squash)
EOF
systemctl restart nfs-server

3 linux 客户端挂载

3.1 linux 客户端安装

yum -y install nfs-utils

3.2 linux 客户端挂载 win_nfs

showmount -e 192.168.55.169 #列出远程共享的目录
mkdir /local_win_nfs
mount -t nfs 192.168.55.169:win_nfs /local_win_nfs
#自动挂载 /etc/fstab 加入后, 重启可以生效, 但手动 mount -a 可以挂载但提示 "fuse: mountpoint is not empty" 未找到解决方法
192.168.55.169:win_nfs /local_win_nfs nfs defaults 0 0

3.3 linux 客户端挂载 linux_nfs

showmount -e 192.168.55.156
mkdir /local_linux_nfs
mount -t nfs 192.168.55.156:linux_nfs /local_linux_nfs
#自动挂载 /etc/fstab 加入后, 重启可以生效, 但手动 mount -a 可以挂载但提示 "fuse: mountpoint is not empty" 未找到解决方法
192.168.55.156:linux_nfs /local_linux_nfs nfs defaults 0 0

4 windows 客户端挂载

4.1 安装

打开或关闭windows特性, 安装 Service for NFS -> Administrative Tools 和 Client for NFS

4.2 windows 客户端挂载 win_nfs

mount \\192.168.55.169\win_nfs w:

4.3 windows 客户端挂载 linux_nfs

mount \\192.168.55.156\linux_nfs l:

说明

这种挂载类似于nfs的网络共享, 并不是共享文件系统。 多个节点同时挂载,写入同一个文件,会发生覆盖现象

如果要使用共享文件系统,例如 OCFS2, GFS2 ,GPFS 请参考我以前的文章。

关注防丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贺浦力特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值