如何在 Ubuntu 18.04 和 16.04 上配置 NFS 共享

2023-10-15

网络文件系统 (NFS)是一个分布式文件系统协议。它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件。

本文将帮助您在 Ubuntu 系统上安装和配置 NFS,并导出目录并将其挂载到客户端系统上。

网络详情:

我们在同一网络 192.168.1.0/24 中运行两个 Ubuntu 16.04 LTS 系统,下面给定的 IP 在服务器和客户端上配置,我们将在本教程中使用。


Server: 192.168.1.100
Client: 192.168.1.110
  

步骤 1 – 在 Ubuntu 上安装 NFS 服务器

在此步骤中,我们将向您介绍需要安装哪些软件包以及如何安装它们。还描述了使用 NFS 服务器导出的对象和目录。

使用以下命令安装配置 NFS 服务器所需的软件包。


sudo apt-get install nfs-kernel-server portmap
  

步骤 2 – 通过 NFS 导出共享

现在您需要配置 NFS 导出目录。在本教程中,我们将创建一个新目录,您也可以使用任何现有目录。

我需要在 NFS 服务器上导出 /home 目录和新的 /opt/share 目录。 /home 已经存在于我的系统上。现在使用以下命令创建一个新目录。


sudo mkdir /opt/share
sudo chown nobody:nogroup /opt/share
  

现在在文本编辑器中编辑 nfs 服务器导出配置文件,如下所示:


sudo vim /etc/exports
  

添加以下设置:

/etc/出口

/home          192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
/opt/share     192.168.1.110(rw,sync,no_subtree_check)
  

这里 /home 可以从具有 192.168.1.0/24 LAN 网络的任何 IP 的系统挂载。但/opt/share只能从IP 192.168.1.110访问。

然后通过运行以下命令应用新设置。这将导出 /etc/exports 文件中列出的所有目录。


sudo exportfs -a
  

要确认并查看导出的目录,请使用以下命令,您将得到如下输出


sudo exportfs -v

[Samput Output]
/home           192.168.1.0/24(rw,wdelay,no_root_squash,no_subtree_check)
/opt/share  192.168.1.110(rw,wdelay,no_root_squash,no_subtree_check)
  

步骤 3 – 在客户端计算机上挂载共享

服务器端完成设置后,登录客户端系统,我们需要配置NFS客户端并挂载NFS服务器导出的目录。

在 NFS 客户端系统上安装以下软件包,这是使用 NFS 协议挂载远程目录所必需的。


sudo apt-get install nfs-common portmap
  

现在我们需要创建挂载点来挂载远程 nfs 导出目录。


sudo mkdir /mnt/share
sudo mkdir /mnt/home
  

创建挂载点后,使用以下命令挂载远程 NFS 导出目录。


sudo mount 192.168.1.100:/opt/share /mnt/share
sudo mount 192.168.1.100:/home /mnt/home
  

使用以下命令检查已安装的文件系统。根据下面的输出,两个 NFS 安装目录都列在结果末尾。


sudo df -h

[Sample Output]
Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      20G  2.8G   16G  16% /
udev                          371M  4.0K  371M   1% /dev
tmpfs                         152M  812K  151M   1% /run
none                          5.0M     0  5.0M   0% /run/lock
none                          378M  8.0K  378M   1% /run/shm
/dev/sr0                       32M   32M     0 100% /media/CDROM
/dev/sr1                      702M  702M     0 100% /media/Ubuntu 12.04 LTS i386
192.168.1.100:/opt/share       20G  2.8G   16G  16% /mnt/share
192.168.1.100:/home            20G  2.8G   16G  16% /mnt/home
  

第 4 步 – 设置自动安装

将以下条目附加到/etc/fstab系统重启后自动挂载 NFS 目录的文件。这将在启动时安装目录。

/etc/fstab

...
192.168.1.100:/home       /mnt/home  nfs  auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
192.168.1.100:/opt/share  /mnt/share nfs  auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
  

步骤 5 – 卸载 NFS 共享

如果要删除已挂载的文件系统,只需使用 umount 命令将其卸载即可。另外,您需要从 /etc/fstab 中删除条目(如果添加)


sudo umount /mnt/share
sudo umount /mnt/home
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 和 16.04 上配置 NFS 共享 的相关文章

  • NFS

    NFS Server apt install nfs kernel server nfs common y vim etc exports etc exports the access control list for filesystem
  • 8、docker+k8s+kubesphere:nfs安装(2020-08-02更新)

    8 docker 43 k8s 43 kubesphere nfs安装 server端安装在node151 yum y span class token function install span nfs utils rpcbind 配置文
  • ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

    本文主要介绍在ROS主机中搭建NFS服务器 xff0c 虚拟机 xff08 从机 xff09 通过nfs挂载的方式访问及修改主机中文件的方法 一 ROS主机NFS服务器搭建 xff1a 若机器人配有显示屏 xff0c 此部分可直接在机器人上
  • 2021 => 手把手教你NFS部署(实用)

    NFS服务 原理 xff1a 供文件共享服务 为Web Server 配置集群中的后端存储 支持多节点同时挂载以及并发送与写入 架构解析 这是一张大型网站高并发架构图 xff0c 我们只需注意图中圈红的地方 建立NFS文件系统本质就是用来进
  • ubuntu nfs服务器设置-调试成功

    转载地址 xff1a http www cnblogs com doctorqbw archive 2012 02 03 2337411 html 1 安装nfs服务 xff0c apt get install nfs common nfs
  • NFS配置和autofs按需挂载

    什么是NFS NFS 其目的就是让不同计算机不同操作系统之间可以彼此共享文件 NFS采用服务器 客户端 工作模式 在NFS服务器上将目录设置为输出目录 xff08 即共享目录 xff09 后 xff0c 客户端就可以将这个目录挂载 到自己系
  • NFS服务安装配置(centos7 nfs-utils示例)

    测试机器 nps server 10 166 205 104 nfs client 10 166 205 101 server端 安装nfs utils和rpcbind sudo yum install nfs utils rpcbind
  • k8s之挂载NFS到POD中

    写在前面 在k8s之挂载本地磁盘到POD中 一文中我们看了如何将POD中的数据写到本地磁盘中 这种方式要求POD只能在指定的Node上 一旦POD更换Node 数据依然会丢失 所以本文看下如何通过将数据写到NFS中来解决这个问题 下面我们就
  • Ubuntu14.04安装配置NFS用于挂载嵌入式文件系统

    Ubuntu14 04安装配置NFS用于挂载嵌入式文件系统 1 安装 sudo apt get install nfs kernel server rpcbind 2 配置 vi etc exports 在文件的最后一行加上 yaffs2
  • win10 win11下添加nfs客服端到linux

    在控制面板中找到程序和功能 点击 启动或关闭windows功能 打上这两个 然后确认 在资源管理器中添加linux中的nfs目录 点击如下位置 配置本地驱动器和服务器路径 以上配好后就可以访问linux上的资源了 但只有只读权限 解决办法如
  • Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷

    Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 文章目录 Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷 一 NFS Provisioner 简介 二 创建
  • 配置NFS固定端口

    我的个人博客 逐步前行STEP NFS启动时会随机启动多个端口并向RPC注册 为了设置安全组以及iptables规则 需要设置NFS固定端口 NFS服务需要开启 mountd nfs nlockmgr portmapper rquotad这
  • minikube单机安装nfs服务

    1 安装 nfs server sudo apt get update sudo apt get install y nfs kernel server 2 创建目录 配置 IP 共享目录绑定 vim etc exports 新增 data
  • openwrt调试用到的

    PC间文件共享 python3 m http server 在共享的电脑上 打开浏览器 直接输入 serverip 8000 NFS Ubuntu PC端 sudo apt get install nfs kernel server sud
  • 开发板配置NFS服务

    文章目录 NFS介绍 NFS版本 NFS服务器和客户端 安装NFS 配置NFS服务器 启动NFS服务 挂载NFS共享 NFS安全性 NFS日志 开发板配置NFS环境 环境 操作前先关闭防火墙 配置过程 server端的配置 开发板的操作 常
  • 这个规范的集群示例是如何工作的?

    当必须通过文件系统同步程序 shell脚本 时 我发现了一种flock基于的解决方案是受到推崇的 也应该工作on NFS 在脚本中使用的规范示例 来自http linux die net man 1 flock is flock s 200
  • 在哪里可以找到 C#/.NET NFS 实现?

    是否有任何实施NFS用 C 编写的协议或易于阅读的良好文档 以便我可以实现自己的协议 服务器和客户端都需要 但客户端不一定是C 一定有一些东西在那里 假设您没有将其视为一种学习体验 我会建议采用 C C 实现并通过 C CLI 包装它 然而
  • 提高 git status 性能的方法

    我在一台位于 NFS 上的 Linux 机器上有一个 10 GB 的存储库 第一次git status需要 36 分钟及后续时间git status需要 8 分钟 看来 Git 依赖于操作系统来缓存文件 只有第一个git命令如commit
  • Vagrant 与 Rails 服务器共享文件夹

    我正在 vagrant box 中的 nfs 共享文件夹上运行 Rails 当服务器 thin webrick 运行时 我正在主机中编辑文件 但我必须不断停止并重新启动应用程序服务器才能看到 web 应用程序中反映的更改 这是正常行为吗 我
  • 在 docker 容器内挂载 nfs 共享

    有谁知道如何使用 centos 基础镜像在 docker 容器内挂载 nfs 共享 我试过这个命令 mount server dir mount point 并得到下一个错误 mount nfs rpc statd is not runni

随机推荐

  • 10 多个在 Linux 中终止进程的示例

    在本教程中 我们将通过多个示例讨论如何终止 Linux 中的进程 在大多数情况下 就像输入 kill 命令然后输入进程 ID 通常缩写为 PID 一样简单 正如你所看到的 我们杀死了一个ID为1813的进程 如果您是 Windows 用户
  • 如何安装和配置 Squid Linux 代理服务器

    Linux代理服务器或代理服务器通常是保存访问过的网页以供以后请求的服务器 因此如果您尝试访问同一个网页或其他任何人 您将从代理服务器获取页面 这非常有用 它使网上冲浪速度更快并减少流量 这意味着成本更低 缓存服务器可以将外部流量减少至 4
  • 使用 Sed 命令进行文本替换的实际示例

    在本教程中 您将深入研究如何使用实际示例sed命令可用于文本替换 在本教程结束时 您将对以下方面有更深入的了解sed及其在文本替换中的实际应用 目录 hide 1 将 URL 中的 HTTP 更改为 HTTPS 2 用下划线替换空格 3 更
  • 数据帧过滤:在 Pandas 查询中使用正则表达式

    The 查询 方法Pandas 中允许您根据查询表达式过滤 DataFrame 行 将正则表达式 regex 的强大功能与query 方法允许更高级和灵活的查询 本教程将指导您完成使用正则表达式的过程query 熊猫中的方法 目录 hide
  • 使用 to_xml 将 Pandas DataFrame 转换为 XML 文件

    The to xml方法允许您将 DataFrame 转换为 XML 格式 在本教程中 我们将逐步完成导出Pandas使用 DataFrame 到 XML 文件to xml method 目录 hide 1 Pandas to xml 语法
  • 使用 to_csv 将 Python Pandas DataFrame 导出到 CSV 文件

    The to csv函数允许您从a写入数据PandasDataFrame 到 CSV 文件 当您需要保存 共享或导出数据以便在不同的环境或应用程序中进一步使用或分析时 这非常有用 它带有多个参数 可帮助您根据需要自定义流程 例如 您可以选择
  • 使用 Linux-PAM 增强 Linux 身份验证

    在上一篇文章中 我们讨论了Linux iptables 防火墙 还有人问认证问题 今天我们来聊聊Linux中用于身份验证的强大框架 那就是Linux PAM PAM or 可插拔的身份验证模块是位于 Linux 应用程序和 Linux 本机
  • Linux gzip 命令:综合教程

    gzip 代表 GNU zip 是基于 Unix 的系统上用于压缩和解压缩文件的流行工具 该工具不仅仅压缩单个文件 与其他工具 例如tar用于压缩目录 目录 hide 1 命令结构和选项 2 压缩和解压文件 3 了解 gzip 中使用的压缩
  • 使用 Pandas read_xml 将 XML 文件解析为 DataFrame

    The read xml函数于Pandas用于读取 XML 可扩展标记语言 文件并将其转换为 DataFrame 让我们深入研究实际示例来了解它是如何工作的 目录 hide 1 Pandas read xml 语法 2 Read from
  • Python 中的 JSON 操作和转换技术

    在本教程中 您将学习各种 JSON 处理技术 例如加载 JSON 对象 写入 排序 JSON 或解析 JSON 等 JSON 代表JavaScript Object N代表结构化数据的otation JSON 数据用于交换信息 在Pytho
  • 什么是 Linux 文件系统?简易指南

    您可能已经对 Linux 有一点了解 但您可能并不确切知道您的数据在幕后是如何处理的 因为如果你像许多其他 Linux 用户一样 你就会认为这些事情是理所当然的 但你的 Linux 文件系统可没这么无忧无虑 所以 今天我们要讨论的正是 Li
  • Python pytest 教程(您获得无错误代码的门票)

    pytest 是一个强大的 Python 测试框架 可让您轻松创建小型 简单的测试 同时可扩展以支持应用程序和库的复杂功能测试 它为您提供了一个平台 通过将测试用例编写为函数来执行 Python 测试 从而减少代码和样板代码的数量 它还可以
  • 使用 Linux curl 命令处理身份验证方法

    curl是一个用于为不同协议传输数据的命令行工具 在其广泛的功能中 最重要的功能之一是它在与服务器通信时处理不同类型的身份验证的能力 本教程深入探讨了使用的身份验证机制卷曲命令在 Linux 上 目录 hide 1 基本认证 2 Diges
  • 如何在 Fedora 34/33 上安装 ownCloud 10

    ownCloud使用 Web 界面提供数据访问 它还提供跨设备同步和共享的选项 一切都在您的控制之下 使用 ownCloud 我们可以轻松地对每个用户的文件 ACL 实施限制 ownCloud 提供桌面客户端 Windows MAC Lin
  • 检查素数的Python程序

    理解素数的概念以及如何识别它们是数学的一个重要方面 素数是只有两个不同的自然数约数的数字 1 和它本身 换句话说 如果您选择一个素数并尝试将其除以除 1 和该数字本身之外的任何其他数字 则结果总是会是分数 前几个素数是 2 3 5 7 11
  • 如何计算 MySQL 数据库大小

    MySQL 数据库的大小是需要监控的一个重要方面 因为它会影响数据的性能 备份和恢复过程 在本文中 我们将介绍计算 MySQL 数据库大小的方法 并提供 SQL 查询和解释 MySQL 数据库大小计算 有几种不同的方法可以计算 MySQL
  • 如何在 Ubuntu 22.04 上安装 VirtualBox 7.0

    您知道可以在 Linux 计算机上运行虚拟机吗 这是真的 借助 VirtualBox 等虚拟化软件 您可以为任何操作系统 甚至是像 Windows 或 OS X 这样不寻常的操作系统 设置单独的环境 而不会给您的主操作系统带来风险 您会发现
  • 如何在 Linux 中搜索 X 天/小时内创建的文件

    本教程将帮助您查找 X 天内创建或修改的文件 这里X表示任意数 使用 find 命令 您还可以搜索 X 分钟内创建或修改的内容 1 搜索30天内创建 修改的文件 使用此命令可以搜索 var backup 目录中 30 天内创建或修改的所有文
  • 用于备份 Windows 事件日志和清理的 PowerShell 脚本

    PowerShell 是一个功能强大的命令行工具 允许系统管理员自动执行许多日常任务 包括管理 Windows 事件日志 在此脚本中 我们将创建一个 PowerShell 脚本 将所有事件日志备份到指定位置 然后清除日志以释放磁盘空间并提高
  • 如何在 Ubuntu 18.04 和 16.04 上配置 NFS 共享

    网络文件系统 NFS 是一个分布式文件系统协议 它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件 本文将帮助您在 Ubuntu 系统上安装和配置 NFS 并导出目录并将其挂载到客户端系统上 网络详情 我们在同一网络 19