皇冠现金官网APP下载

每天一个Linux知识:网络文件系统NFS

发布日期:2026-05-05 19:27:10|点击次数:123

NFS 是由 Sun Microsystems 开发的网络文件系统协议,允许 Linux/Unix 系统通过网络共享目录。客户端挂载远程目录后,可以像访问本地目录一样访问远程文件。

你可以把 NFS 理解成网络环境中的 “共享文件夹”,但它比 SMB(Windows 共享)更适合 Linux 服务器环境。

NFS 的主要特点:

跨网络共享文件 多服务器可同时访问 支持权限控制 性能高,适合服务器间共享 自动挂载支持(autofs)FS 的工作原理

NFS 基于 RPC(Remote Procedure Call)工作,通过远程调用实现文件访问。整体流程如下:

FS Server 导出某个目录(export) FS Client 通过网络访问该目录 客户端将目录挂载到本地路径 客户端读写文件时,操作实际发生在 Server 上

Server 与 Client 的角色明确:

FS 服务器:提供共享目录 客户端:挂载并访问目录

NFS 内部依赖多个服务,例如:

rpcbind:解析 RPC 服务端口 fs-server:核心 NFS 服务 mountd:处理挂载请求 lockd:文件锁FS 服务器端配置

以下以 CentOS/RHEL 为例,Ubuntu 也是类似流程。

1. 安装 NFS 服务端
yum install -y nfs-utils

启动服务:

systemctl enable --now rpcbind nfs-server
2. 创建共享目录
mkdir -p /data/nfschmod -R 755 /data/nfs
3. 编辑共享配置文件 /etc/exports
/data/nfs 192.168.1.0/24(rw,sync,no_root_squash)

参数说明:

参数

含义

rw

读写权限

ro

只读

sync

同步写入,提高数据安全性

no_root_squash

客户端 root 保留 root 权限

root_squash

客户端 root 降级为匿名用户(更安全)

all_squash

所有用户映射为匿名用户

如果你是生产环境,建议使用 root_squash 提高安全性。

4. 应用配置
exportfs -rexportfs -v

查看共享目录:

showmount -e
FS 客户端配置1. 安装客户端工具
yum install -y nfs-utils
2. 手动挂载 NFS 共享
mount -t nfs 192.168.1.10:/data/nfs /mnt

确定挂载成功:

df -h

客户端现在可以读写 /mnt,但数据实际上保存在服务器。

3. 开机自动挂载(/etc/fstab)

在 /etc/fstab 添加:

192.168.1.10:/data/nfs /mnt nfs defaults0 0
4. 自动挂载(autofs)

适合大型集群环境,更灵活。

安装:

yum install autofs

编辑 /etc/auto.master:

/mnt /etc/auto.nfs

添加 /etc/auto.nfs:

share -fstype=nfs 192.168.1.10:/data/nfs

启动:

systemctl enable --now autofs

Powered by 皇冠现金官网APP下载 RSS地图 HTML地图

Copyright Powered by365建站 © 2013-2024