Linux下怎么配置NFS共享存储?客户端怎么挂载和设置权限?

文章导读
在 Linux 下配置 NFS 共享存储主要分为服务端配置和客户端挂载两步。服务端需安装 nfs-utils 及 rpcbind 服务,编辑/etc/exports 文件定义共享目录及访问权限(如 rw、ro、no_root_squash 等),然后启动服务并配置防火墙开放 2049 端口。客户端需安装 nfs-common 或 nfs-utils,创建本地挂载点后,使用 mount 命令挂载远程
📋 目录
  1. Linux 下怎么配置 NFS 共享存储?客户端怎么挂载和设置权限?
  2. 在 Linux 中安装、配置和挂载 NFS 的完整指南
  3. CentOS Linux 上配置 NFS 网络文件系统以及客户端使用
  4. 本文介绍如何通过 Linux 操作系统中的客户端访问线下文件网关。
  5. Linux 环境下 NFS 服务安装及配置使用
  6. FAQ
A A

Linux 下怎么配置 NFS 共享存储?客户端怎么挂载和设置权限?

在 Linux 下配置 NFS 共享存储主要分为服务端配置和客户端挂载两步。服务端需安装 nfs-utils 及 rpcbind 服务,编辑/etc/exports 文件定义共享目录及访问权限(如 rw、ro、no_root_squash 等),然后启动服务并配置防火墙开放 2049 端口。客户端需安装 nfs-common 或 nfs-utils,创建本地挂载点后,使用 mount 命令挂载远程共享目录。为实现重启自动挂载,建议在/etc/fstab 文件中添加挂载配置。权限控制主要通过服务端 exports 文件中的参数及文件系统本身的权限位来实现,确保只有授权主机和用户可访问共享资源。

在 Linux 中安装、配置和挂载 NFS 的完整指南

二、NFS 服务端配置 1. 安装 NFS 服务 根据 Linux 发行版选择命令:Ubuntu/Debiansudo apt update && sudo apt install nfs-kernel-server CentOS/RHELsudo yum install nfs-utils # CentOS 7 sudo dnf install nfs-utils # CentOS 8+/RHEL 2. 创建共享目录 代码语言:javascript AI 代码解释 3. 配置 NFS 导出规则 编辑配置文件 /etc/exports,定义共享目录及访问权限:代码语言:javascript AI 代码解释 常用权限选项:rw:读写权限。ro:只读权限。sync:同步写入磁盘 (数据安全性高)。async:异步写入 (性能更好,但可能丢失数据)。no_root_squash:允许客户端 root 用户保留权限 (谨慎使用)。示例:代码语言:javascript AI 代码解释 4. 生效配置并启动服务 代码语言:javascript AI 代码解释 5. 防火墙配置 开放 NFS 相关端口 (NFSv4 默认使用 TCP2049): 代码语言:javascript AI 代码解释 三、NFS 客户端配置 1. 安装 NFS 客户端工具 Ubuntu/Debiansudo apt install nfs-common CentOS/RHELsudo yum install nfs-utils 2. 创建本地挂载点 代码语言:javascript AI 代码解释 3. 手动挂载 NFS 共享 代码语言:javascript AI 代码解释 示例:代码语言:javascript AI 代码解释 4. 自动挂载 (重启生效) 编辑/etc/fstab 文件,添加以下行:代码语言:javascript AI 代码解释 示例:代码语言:javascript AI 代码解释 5. 验证挂载 代码语言:javascript

CentOS Linux 上配置 NFS 网络文件系统以及客户端使用

NFS 服务器一些配置文件和命令:主配置文件:/etc/exports NFS 文件系统维护命令:/usr/sbin/exportfs 分享资源的登录档:/var/lib/nfs/*tab 客户端查询服务器分享资源的命令:/usr/sbin/showmount 主配置文件:/etc/exports 配置文件的格式为:[共享目录] [主机名或 IP(参数,参数)] 共享目录:服务器上需要共享的目录路径; 主机名或 IP:如果主机名或 IP 地址为空,则表示共享给所有客户机; 参数:NFS 共享的常用参数如下:ro:只读 rw:读写 sync:同步写入资料到内存与硬盘中 async:资料会先暂存于内存中,而非直接写入硬盘 secure:NFS 通过 1024 以下的安全 TCP/IP 端口发送 insecure:NFS 通过 1024 以上的端口发送 wdelay:如果多个用户要写入 NFS 目录,则归组写入 (默认) no_wdelay:如果多个用户要写入 NFS 目录,则立即写入,当使用 async 时,无需此设置。hide:在 NFS 共享目录中不共享其子目录 no_hide:共享 NFS 目录的子目录 subtree_check:如果共享/usr/bin 之类的子目录时,强制 NFS 检查父目录的权限 (默认) no_subtree_check:同上,但不检查父目录权限 all_squash:共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录。no_all_squash:保留共享文件的 UID 和 GID(默认) root_squash:root 用户的所有请求映射成如 anonymous 用户一样的权限 (默认) no_root_squash:root 用户具有根目录的完全管理访问权限 anonuid=xxx:指定 NFS 服务器/etc/passwd 文件中匿名用户的 UID anongid=xxx:指定 NFS 服务器/etc/passwd 文件中匿名用户的 GID 当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:[共享目录] [主机名 1 或 IP1(参数 1,参数 2)] [主机名 2 或 IP2(参数 3,参数 4)] 示例 cat /etc/exports /share 192.168.1.6(rw,no_root_squash) *(ro)

本文介绍如何通过 Linux 操作系统中的客户端访问线下文件网关。

在 Linux 操作系统中,NFS 文件系统支持通过手动挂载和自动挂载两种方式进行挂载。为避免已挂载文件系统的客户端重启后,挂载信息丢失,建议您在手动挂载 NFS 文件系统成功后,配置自动挂载 NFS 文件系统,实现在客户端设置重启时 NFS 文件系统自动挂载。手动挂载 NFS 共享目录 登录本地客户机 (Linux 操作系统)。挂载共享目录至客户端所在的本地目录。说明 命令中的部分参数说明如下:192.168.0.0:/shares:云存储网关挂载点 (包括云存储网关 IP 地址和共享目录名称),请根据实际值替换。您可以在阿里云云存储网关控制台,找到目标云存储网关,在其共享页面查看挂载点。local-directory:客户端的本地目录,可以是任意有读写权限的目录,不能是不存在的文件目录。使用 NFS v4 协议挂载,执行以下命令:sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory 使用 NFS v3 协议挂载,执行以下步骤:执行以下命令获取挂载路径。showmount -e <网关挂载 IP 地址> 执行以下命令完成挂载 (例如获取到挂载路径为 192.168.0.0:/shares)。sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory 执行 df -h 命令,查看挂载结果。如果系统显示如下类似信息,则表示挂载成功。说明 挂载成功后,显示的容量是 OSS 的容量,按照文件系统最大容量显示 256 TB,目前 OSS 存储空间无容量限制。访问共享目录。挂载成功后,您可以像操作本地目录一样操作共享目录。如果访问用户具有写权限,则可以向共享目录写入数据;如果访问用户只有读权限,则只能读取文件。说明 云存储网关的共享目录与 OSS Bucket 之间做了同步,您对共享目录的操作实际也是对 OSS 进行操作。自动挂载 NFS 共享目录 为避免已挂载文件系统的客户端重启后,挂载信息丢失,您可以通过在 Linux 实例中配置/etc/fstab(推荐使用) 文件或/etc/rc.local 文件,实现在客户端设置重启时 NFS 文件系统自动挂载。

Linux 环境下 NFS 服务安装及配置使用

1、NFS 介绍 NFS 是 Network FileSystem 的缩写,顾名思义就是网络文件存储系统,它最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用,NFS 的各项功能都必须要向 RPC 来注册,如此一来 RPC 才能了解 NFS 这个服务的各项功能 Port、PID、NFS 在服务器所监听的 IP 等,而客户端才能够透过 RPC 的询问找到正确对应的端口,所以,NFS 必须要有 RPC 存在时才能成功的提供服务,简单的理解二者关系:NFS 是 一个文件存储系统,而 RPC 是负责信息的传输。

FAQ

Q: NFS 服务端的核心配置文件是什么?

A: NFS 服务端的核心配置文件是/etc/exports,用于定义共享目录及访问权限。

Linux下怎么配置NFS共享存储?客户端怎么挂载和设置权限?

Q: 如何实现 NFS 共享目录重启后自动挂载?

A: 可以通过在客户端的/etc/fstab 文件中添加挂载配置行,实现在客户端设置重启时 NFS 文件系统自动挂载。

Q: NFS 服务依赖于什么协议进行端口注册和信息传输?

A: NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用。

Q: NFSv4 默认使用哪个端口?

A: NFSv4 默认使用 TCP 2049 端口,配置防火墙时需开放该端口。