Ubuntu18.04LTS搭建NFS及配置详解(修改完善)

Ubuntu配置NFS客户端和服务端详解——手把手配置 阅读详情

1.安装NFS服务:

服务器端:

sudo apt install nfs-kernel-server

在这里插入图片描述
服务器端:

sudo apt install portmap(如果安装上一个,可以不用执行此操作)

在这里插入图片描述
客户端:

sudo apt install nfs-common

在这里插入图片描述
2.修改NFS配置文件

1)配置portmap

sudo vim /etc/default/portmap

-i 127.0.0.1

2)配 置/etc/hosts.allow

$ sudo vim /etc/hosts.allow

在这里插入图片描述在这里插入图片描述
3)配置/etc/exports(NFS服务的主配置文件见末端)
NFS挂载目录及权限由/etc/exports文件定义。

$sudo vim /etc/exports

比如我要将将我的home目录中的/home/lin/NFSshare目录让192.168.66.*的IP共享, 则在该文件末尾添加下列语句:

      /home/lin/NFSshare  192.168.66.*(rw,sync,no_root_squash)

然后保存退出。
在这里插入图片描述
各段表达的意思如下,根据实际进行修改

/home   :共享的目录
*       :指定哪些用户可以访问
            *  所有可以ping同该主机的用户
            192.168.1.*  指定网段,在该网段中的用户可以挂载
            192.168.1.12 只有该用户能挂载
            (ro,sync,no_root_squash):  权限(权限参数详解看文章末端)
        ro : 只读
        rw : 读写
        sync :  同步
        no_root_squash: 不降低root用户的权限
其他选项man 5 exports 查看

4)重启nfs服务

$ sudo /etc/init.d/nfs-kernel-server restart

在这里插入图片描述

下面介绍客户端如何访问服务器

1、检查客户端和服务端的网络是否连通(ping命令)

ping + 主机IP

2、查看服务端的共享目录
客户端挂载:执行下面的指令就可以把NFS服务器(IP地址为192.168.1.45)共享出来的/home挂装到本地的/mnt/nfs/home目录下。
showmount -e nfs-serverip: 查看nfs服务器共享出来的资源

mount -t nfs 192.168.1.45:/home /mnt/nfs/home

showmount -e + 主机IP

showmount -e 192.168.1.93
Export list for 192.168.1.93:
/home *

3、将该目录挂载到本地

mount 192.168.1.93:/home  /mnt 

通过挂载点卸载

umount -v /mnt

4、访问

访问本地的mnt目录,就可访问服务端共享的目录了。
  ---------------------------------------------------------------------------------------------------------------
在NFS服务器搭建过程中,当我们在修改配置文件的时候,其中很重要的一环就是权限参数。
/etc/exprots中的权限参数主要有如下几个:

① rw : 该目录共享的权限是读写
  ro : 该目录共享的权限是只读
  但最终能不能读写还是与文件系统的权限和身份有关
  
② sync : 数据会同步写入到内存和硬盘中
  async : 数据会暂存于内存而不写入硬盘

③ no_root_squash : 开放客户端使用root使用来操作文件系统,也就是说让root写入的文件仍然具有root权限
  root_squash : 默认客户端的root用户被会压缩为nfsnobody,这样对服务器系统较有保障

④ all_squash : 不论登录NFS服务器的客户端用户身份是什么,默认都会被压缩为匿名用户(nobody或者nfsnobody)

⑤ anonuid : 这个值一般是结合all_squash一起使用的,它是指匿名用户中的UID的设置值,用这个anonuid可以自行设置UID的值,注意:这个UID必须要存在与/etc/passwd中。
  anongid : 组的GID。

NFS服务的主配置文件:
/etc/exports:
格式:[共享的目录] [主机名或IP(参数,参数)]
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:

[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

第一列:欲共享出去的目录,也就是想共享到网络中的文件系统;
第二列:可访问主机

192.168.152.13 指定IP地址的主机 
nfsclient.test.com 指定域名的主机 
192.168.1.0/24 指定网段中的所有主机 
*.test.com        指定域下的所有主机 
  • 所有主机
    第三列:共享参数
    下面是一些NFS共享的常用参数:
 ro                    只读访问 
 rw                   读写访问 
 sync                所有数据在请求时写入共享 
 async              NFS在写入数据前可以相应请求 
 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_squas         root用户具有根目录的完全管理访问权限 
 anonuid=xxx            指定NFS服务器/etc/passwd文件中匿名用户的UID 
例如可以编辑/etc/exports为: 
/tmp     *(rw,no_root_squash) 
/home/public 192.168.0.*(rw)   *(ro) 
/home/test  192.168.0.100(rw) 

/home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)
使用ubuntu18搭建nfs分布式文件系统 NFS分布式文件系统 NFS就是Network File System的缩写,是一个分布式文件系统。在一个PC中使用NFS工具搭建一个NFS服务器,然后其他PC安装NFS客户端工具,将网络中的NFS服务器共享的网络磁盘挂载到本地端的文件系统中。在NFS客户端就可以像操作自己本地的磁盘一样,操作这个共享的网络磁盘,在使用上相当便利。 这个共享的网络磁盘中的所有文件都是存储在NFS服务器端,NFS客户... 阅读详情

相关推荐

Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置

Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置 第一步:在PC机安装Ubuntu18.04LTS 具体安装步骤参见上一篇文章 第二步:安装arm-linux-gcc交叉编译环境 在终端中执行sudo mkdir /forlinx,新建名为forlinx的文件夹(文件夹名可任意),将arm-linux-gcc-4.3.2.tgz文件拷贝到/forlinx文件夹下。 ...

powerliuminxuan的博客 1132

如何在 Ubuntu 18.04 上安装和配置 NFS 服务器

网络文件系统(NFS)是一种分布式文件系统协议,允许您通过网络共享远程目录。使用 NFS ,您可以在系统上安装远程目录,并使用远程计算机上的文件,就像它们是本地文件一样。默认情况下,NFS协议未加密,与Samba不同,它不提供用户身份验证。对服务器的访问受客户端IP地址或主机名的限制。在本教程中,我们将讨论如何在上设置NFSv4服务器。我们还将向您展示如何在客户端上安装NFS文件系统。

Mr_Roki的博客 2421

STM32MP157实战:Ubuntu 18.04根文件系统定制与NFS挂载优化

本文详细介绍了在STM32MP157开发板上定制Ubuntu 18.04根文件系统的完整流程,包括环境准备、基础系统获取、QEMU配置、软件源优化、NFS挂载设置及常见问题解决。重点讲解了如何通过NFS实现高效开发调试,为嵌入式Linux开发提供实用指南。

f9g0h的博客 630

Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程

nfs全称是(网络文件系统),是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。正是因为nfs文件系统可以使客户端像访问本地文件一样地访问nfs服务器的文件,所以在嵌入式设备开发阶段常常用来挂载到开发板,执行正在开发的程序,这样可以避免频繁地将程序烧录到嵌入式开发板,极大地节省了开发时间。

wkd_007的博客 3万+

Ubuntu 18.04 搭建 ownCloud 私有云盘全栈实践

私有云盘是企业数据自主可控的核心基础设施,其本质是基于 Web 服务(如 Apache)、关系型数据库(如 MySQL)和动态脚本环境(如 PHP)构建的文件同步与协作平台。技术原理上依赖重写路由、事务级文件锁、OPcache 字节码加速及安全加固机制,具备高可审计性、低厂商锁定风险和本地化部署优势。典型应用场景包括部门级文档协同、科研数据归档、内网知识库建设及等保合规存储。本文聚焦 Ubuntu 18.04 LTS 环境下 ownCloud 10.x 的生产级部署,深度解析 Apache mod_rewr

weixin_34414650的博客 565

Win10与Ubuntu 18.04 LTS文件互传的3种高效方法(附路径详解)

本文详细介绍了在Windows 10与Ubuntu 18.04 LTS之间实现高效文件互传的三种核心方法。针对WSL开发环境,深入解析了利用SCP/SFTP命令行工具、通过`\\wsl$`和`/mnt/`路径直接访问,以及搭建Samba网络共享的实战方案与路径配置,帮助开发者根据场景选择最佳传输策略,提升跨系统工作效率。

weixin_28309571的博客 445

Ubuntu 12.04 LTS nfs-util 安装及配置手记

Ubuntu 12.04 LTS nfs-util 安装及配置手记 Note for Installing nfs-util on Ubuntu 12.04 LTS 写在前面:you have to know first: 【Client端install the nfs-common package. Server端install nfs-kernel-server】 is recom

Combine Art and Sciences. 3930

Ubuntu 18.04 搭建 GlusterFS 冗余存储池实战指南

冗余存储池是保障业务高可用的核心基础设施,其本质是通过多副本、去中心化和自愈机制实现数据可恢复性、服务连续性与容量弹性。GlusterFS 作为无元数据服务器的分布式文件系统,在 Ubuntu 18.04 这一长期稳定版本上展现出独特优势:依托 XFS 文件系统优化、replica 3 原子写入、客户端驱动同步及内核 4.15 的小文件性能提升,天然适配边缘计算、视频分析等对可靠性与低运维成本敏感的场景。本文聚焦生产级落地,涵盖环境初始化、replica 卷构建、故障注入验证、Kubernetes 动态供给

535

解决Ubuntu 22.04 LTS作为nfs server时根文件系统挂载失败的问题

如果u-boot版本比较低时,而使用的server版本较高时,这时候就可能会挂载不成功。这是因为u-boot仅支持nfs v2,不支持nfs v3,而ubuntu 18之后则不再支持nfs v2。设置u-boot bootargs,参数信息需要根据自己的环境配置,具体怎么写可以参考linux源码目录下的Documentation/filesystems/nfs/设置完之后print bootargs检查确认一下,这里的信息很重要,如果有错误后面肯定是挂载不上的。1.server端使能nfs v2。

zyc3257的博客 6180

Ubuntu 18.04 swap配置指南:fallocate与mkswap实战详解

Swap是Linux内存管理的核心安全阀,用于在物理内存不足时提供可预测的内存回收兜底机制。其原理基于内核对匿名页的换入换出调度,依赖swappiness参数调控策略,并通过swap分区或swapfile实现持久化存储。技术价值在于提升系统稳定性与OOM容错能力,尤其适用于2GB内存设备、内存密集型应用(如Docker、PyTorch训练)及嵌入式长期运行场景。本文聚焦Ubuntu 18.04默认无swap的现实挑战,深入解析fallocate快速分配与mkswap元数据写入的底层差异,涵盖权限加固、fst

hideto 433

Ubuntu 18.04部署Nextcloud:LAMP栈深度调优与生产级配置

Nextcloud作为主流开源私有云平台,其自托管部署本质是Web应用栈(Apache+PHP+MariaDB+Redis)的协同工程。理解PHP-FPM进程模型、OPcache内存管理、InnoDB日志机制及Redis缓存策略,是保障高并发文件同步与WebDAV服务稳定的核心。本文聚焦Ubuntu 18.04这一典型LTS环境,解析如何在受限系统版本下完成组件精准对齐、安全加固与性能调优,覆盖从HTTP/2启用、.htaccess重写生效到occ命令链式运维等关键实践,适用于遗留系统迁移、边缘NAS升级及

weixin_30267785的博客 472

nfs挂载出错

本文参考:1.【问题解决】Linux通过nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy-优快云博客。

m0_68300980的博客 2362

Ubuntu 18.04 手动搭建 LAMP+WordPress 全流程指南

LAMP(Linux+Apache+MySQL+PHP)是 WordPress 运行的底层技术栈,其核心在于各组件间的协同机制与配置耦合。理解 Apache 的 MPM 模型、MySQL 的 SQL 模式与存储引擎行为、PHP 的 OPcache 缓存策略,是解决‘wordpress后台很慢’‘502 Bad Gateway’等高频故障的前提。在 Ubuntu 18.04 这一广泛用于 ARM 设备、国产化服务器及教学环境的 LTS 版本上,手动部署不仅规避了 Docker 跨架构兼容性风险和面板预置凭证安

weixin_34151004的博客 564

Ubuntu 18.04.1 LTS配置NFS的注意事项

以前配置过Ubuntu 14.04和Ubuntu 16.04版本的NFS,这次配置了一下最新的Ubuntu 18.04版本,发现与前一个版本不同。 由于Ubuntu 14.04和Ubuntu 16.04版本的NFS服务的协议是Ver.2 Ubuntu 18.04版本NFS服务的协议是Ver.3和Ver.4,如果不做作修改的话,开发板是提示下面的错误,导致挂在失败。 VFS: Unable t...

JOY30LEE的专栏 884

【项目47】基于AutoEncoder的时间序列异常检测

异常检测是工业监控、金融风控等领域的核心技术。我曾经在一家互联网公司负责运维监控系统,深刻体会到异常检测的重要性。如果能够及时发现服务器性能指标的异常波动,就可以提前采取措施,避免服务中断。AutoEncoder是一种非常适合异常检测的模型。它通过学习正常数据的模式,然后用重构误差来判断数据是否异常。如果一个数据点的重构误差很大,说明它与正常模式不符,很可能是异常点。

weixin_51988935的博客 2952

【ROS2】Arduino系列之机器人底盘实现

介绍ros中提供的一个已经封装了的模块: ros_arduino_bridge,该模块由下位机驱动和上位机控制两部分组成,通过该模块可以更为快捷、方便的实现自己的机器人平台

guilin 1483

Ubuntu 22.04 NFS服务器搭建与嵌入式开发实战指南

网络文件系统(NFS)是一种允许客户端通过网络透明访问远程服务器文件的分布式文件系统协议,其核心原理基于远程过程调用(RPC)机制,实现跨主机的目录挂载与文件操作。该技术通过将存储与计算分离,显著提升了多机协作和数据共享的效率,在服务器集群管理、高性能计算和嵌入式开发等场景中具有重要价值。尤其在嵌入式Linux开发领域,NFS常用于挂载根文件系统,实现主机与开发板间的快速代码调试与部署,极大优化了“编辑-编译-调试”的开发迭代流程。本文聚焦于在Ubuntu 22.04 LTS上,从服务安装、安全配置到权限映

weixin_30571465的博客 424

欧姆龙PMAC CK3M控制器新手避坑指南:从开箱到EtherCAT总线配置的完整流程

本文详细介绍了欧姆龙PMAC CK3M控制器的完整配置流程,从开箱检查到EtherCAT总线配置,特别针对新手常见问题提供避坑指南。内容包括硬件连接、软件安装、EtherCAT主站初始化、从站配置、电机参数设置等关键步骤,帮助工程师快速掌握PMAC控制器的使用技巧。

weixin_42532938的博客 387

Ubuntu 20.04 NFS服务器搭建与配置:从零部署生产级文件共享

NFS(Network File System)是一种内核级分布式文件系统协议,通过远程目录本地化映射实现跨主机文件共享。其核心原理依赖Linux内核nfsd模块直通处理I/O,规避用户态开销,具备低延迟、高吞吐和协议轻量等技术优势。相比Samba或WebDAV,NFSv4.2在千兆局域网下实测读写性能提升22%,CPU占用降低40%,特别适用于开发协同、日志集中管理、NAS媒体库等场景。本文聚焦Ubuntu 20.04 LTS平台,详解nfs-kernel-server服务部署、/etc/exports权

weixin_34198881的博客 430

基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验

本文详细介绍了基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验。通过分析纯滞后系统的控制难题,探讨大林算法在工业控制中的应用优势,并提供Matlab-Simulink环境搭建、控制器D(z)设计、振铃消除及仿真实验的完整流程。文章还对比了大林算法与PID控制的性能差异,为工程实践提供参考。

dropout6artist的博客 794

【ArcGIS Pro微课1000例】0022:基于DEM进行流域分析生成流域图

填洼Fill,在进行水文分析后续操作前,首先要对DEM进行填洼,创建无凹陷点的DEM。在ArcGIS中使用的是八方向流量建模(D8算法),工具位于水文分析下的【流向】。填洼需要使用水文分析工具下的【填洼】。确定输入与输出即可。

智慧空间实验室 2749
上一篇: 给centos7.3添加中文拼音输入法输入汉字
下一篇: kubernetes利用NFS创建PV PVC的过程(测试通过)
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值