ubuntu-8-安装nfs服务共享目录

news2025/1/19 14:11:20

Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
ubuntu16.04挂载_如何在Ubuntu 20.04上设置NFS挂载
Ubuntu 20.04 设置时区、配置NTP同步 timesyncd 代替 ntpd

服务器 10.0.2.11
客户端 10.0.2.12

1 NFS简介

(1)什么是NFS

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。

NFS一般用来存储共享视频,图片等静态数据。
(2)NFS挂载原理

在这里插入图片描述
当我们在NFS服务器设置好一个共享目录/home/public后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。

并且挂载好后我们在本地能够看到服务端/home/public的所有数据。如果服务器端配置的客户端只读,那么客户端就只能够只读。如果配置读写,客户端就能够进行读写。

挂载后,NFS客户端查看磁盘信息命令:#df –h。

既然NFS是通过网络来进行服务器端和客户端之间的数据传输,那么两者之间要传输数据就要有想对应的网络端口,NFS服务器到底使用哪个端口来进行数据传输呢?基本上NFS这个服务器的端口开在2049,但由于文件系统非常复杂。因此NFS还有其他的程序去启动额外的端口,这些额外的用来传输数据的端口是随机选择的,是小于1024的端口;既然是随机的那么客户端又是如何知道NFS服务器端到底使用的是哪个端口呢?这时就需要通过远程过程调用(Remote Procedure Call,RPC)协议来实现了!

2 安装nfs服务

2.1 服务端安装nfs-server

在主机服务器上,安装nfs-kernel-server软件包,这将允许您共享目录。

sudo dpkg -i keyutils_1.6-6ubuntu1_amd64.deb
sudo dpkg -i libtirpc-common_1.2.5-1_all.deb
sudo dpkg -i libtirpc3_1.2.5-1_amd64.deb
sudo dpkg -i libnfsidmap2_0.25-5.1ubuntu1_amd64.deb
sudo dpkg -i rpcbind_1.2.5-8_amd64.deb
sudo dpkg -i nfs-common_1.3.4-2.5ubuntu3_amd64.deb
sudo dpkg -i nfs-kernel-server_1.3.4-2.5ubuntu3_amd64.deb

systemctl status rpcbind
systemctl status nfs-server

systemctl start nfs-server
systemctl start rpcbind

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server

2.2 服务端创建共享目录

首先创建共享目录,然后在/etc/exports配置文件中编辑配置即可。

#sudo mkdir -p /some/path
#sudo vi /etc/exports
/some/path *(no_root_squash,rw,sync,no_subtree_check)

参数说明

其中,rw:读/写权限,只读权限的参数为ro;

其中,sync:数据同步写入内存和硬盘,也可以使用async,
此时数据会先暂存于内存中,而不立即写入硬盘。

其中,no_root_squash:NFS 服务器共享目录用户的属性,
如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

例如/some/path 10.23.241.0/24(rw)
如上,共享目录为/some/path , 允许访问的客户端为10.23.241.0/24网络用户,权限为读写。
请注意,NFS客户端地址与权限之间没有空格

#重新加载NFS服务,使配置文件生效
systemctl reload nfs-server

2.3 客户端安装nfs-common

在客户端服务器上,我们需要安装一个名为nfs-common的软件包,该软件包提供NFS功能而不包含任何服务器组件。

sudo dpkg -i keyutils_1.6-6ubuntu1_amd64.deb
sudo dpkg -i libtirpc-common_1.2.5-1_all.deb
sudo dpkg -i libtirpc3_1.2.5-1_amd64.deb
sudo dpkg -i libnfsidmap2_0.25-5.1ubuntu1_amd64.deb
sudo dpkg -i rpcbind_1.2.5-8_amd64.deb
sudo dpkg -i nfs-common_1.3.4-2.5ubuntu3_amd64.deb

mkdir -p /some/pathcopy
sudo mount -t nfs 10.0.2.11:/some/path /some/pathcopy/

3 测试使用

验证测试是否可用

3.1 客户端挂载

**(3-1)客户端挂载**
sudo mount -t nfs 10.0.2.11:/some/path /some/pathcopy/
**(3-2)查看挂载情况**
df -h查看挂载情况

在这里插入图片描述

3.2 查看挂载情况

在这里插入图片描述

使用showmount命令查看nfs服务器共享信息。
-e或–exports显示NFS服务器的输出清单。
输出格式为“共享的目录名称 允许使用客户端地址”。

3.3 取消客户端挂载

umount /some/pathcopy/或者
umount -l /some/pathcopy/
第二个命令中加了-l ,是强制执行的命令,
对于出现device is busy时才可以使用
df -h查看挂载情况

4 开机自动挂载

sudo vi /etc/fstab

10.0.2.11:/some/path   /some/pathcopy   nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

W800系列||STM32最小版|CKLINK|待完善|学习(3-2):自制cklink调试工具测试(win11系统识别错误待解决)

续前文: W800系列|ST-LINK|STM32最小版|HEX文件|CKLINK|DebugServer|学习(3-1):自制cklink调试工具_打酱油的工程师的博客-CSDN博客 硬件接线 CK-LINK W806 3V3 3V3 RST RST(复位脚) TCK CLK&…

MySQL日志管理

日志管理在数据库保存数据时,有时候不可避免会出现数据丢失或者被破坏,这种时候,我们必须保证数据的安全性和完整性,就需要使用日志来查看或者恢复数据了数据库中数据丢失或被破坏可能原因:误删除数据库数据库工作时&a…

openpnp - error - 回位精度差的问题

文章目录openpnp - error - 回位精度差的问题概述齿隙矫正方法不能用openpnp默认的, 要自己选合适的方法ENDopenpnp - error - 回位精度差的问题 概述 用openpnp向导进行完x/y齿隙校正后, 进行回位精度测试. 在设备上挑选2个点: 主基准点次基准点 都是固定位置(将带mark点的…

Go中sync 包的 Once 使用

文章目录背景One 简介示例注意源码解读背景 在系统初始化的时候,某些代码只想被执行一次,这时应该怎么做呢,没有学习 Once 前,大家可能想到 声明一个标识,表示是否初始化过,然后初始化这个标识加锁&#x…

Lazada(来赞达)箱包什么产品好卖?东南亚热销国家选品分析

东南亚市场:存在巨大的跨境电商出口机遇 和2021年前对比,2022年越南、马来西亚等东南亚国家普遍实现了贸易正增长,欧美国家则多仍处于负增长状态。 同时2022年欧美等发达经济体通胀压力迅速抬升,这直接影响到国家间货币汇率&…

微信小程序如何配置并使用less?

微信小程序如何配置并使用less?1、在VScode中下载Less插件2、在微信小程序中依次点击如下按钮3、选中刚在vscode中下载安装的插件文件4、在设置中选中编辑器设置5、找到less进行json配置6、在json文件中的less.compile添加如下配置7、如何使用1、在VScode中下载Less…

深圳大学计软《面向对象的程序设计》实验7 拷贝构造函数与复合类

A. Point&Circle(复合类与构造) 题目描述 类Point是我们写过的一个类,类Circle是一个新的类,Point作为其成员对象,请完成类Circle的成员函数的实现。 在主函数中生成一个圆和若干个点,判断这些点与圆的位置关系,…

最佳iOS设备管理器imazing 2.16.9官网Mac/Windows下载电脑版怎么下载安装

imazing 2.16.9官网Mac/Windows下载电脑版是款针对苹果设备所打造的管理工具。iMazing为用户提供多种设备管理功能,每一位用户都能以自己的形式管理苹果设备。iMazing与苹果设备连接后,用户就可以轻松传输文件,浏览保存信息等。 应用介绍 iM…

员工入职流程自动化的原因

人和人之间的第一印象非常重要,一段缘分能不能开始,就看第一印象够不够给力了。其实,公司和新员工之间也存在着这样的关系,但也有些许差别。公司对新员工的第一印象,更多是从第一次见面的时候就产生了,而新…

Flutter知识点(三)修改flutter工程名和包名

修改包名, 修改五个地方: debug/AndroidManifest.xml, main/AndroidManifest.xml, profile/AndroidManifest.xml,gradle.build的中application id,原生的android代码, 这一块建议用android工程的方式打开。不然无法使用refactor修改名字。 修改flutter工…

延迟队列实现订单超时自动取消

在上一篇 Java 实现订单未支付超时自动取消,使用Java自带的定时任务TimeTask实现订单超时取消,但是有小伙伴提出这种实现,会有以下几个问题: 线上服务挂了,导致服务下所有的定时任务失效。服务重启,定时任…

buuctf-pwn write-ups (10)

文章目录buu073-hitcontraining_bambooboxbuu074-cmcc_pwnme2buu075-picoctf_2018_got-shellbuu076-npuctf_2020_easyheapbuu077-wdb_2018_2nd_easyfmtbuu078-PicoCTF_2018_can-you-gets-mebuu079-mrctf2020_easy_equationbuu080-ACTF_2019_babystackbuu081-mrctf2020_shellcod…

C语言每日一题】——杨氏矩阵

【C语言每日一题】——倒置字符串😎前言🙌杨氏矩阵🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介…

WebGL系列教程 — 绘制点(版本2、版本3、版本4、版本5)

目录 0.WebGL简介: 绘制一个点 绘制一个点(版本2) 绘制一个点(版本3) 绘制一个点(版本4) 实现 绘制一个点(版本5) 0.WebGL简介: WebGL是一种用于在We…

Linux学习第六节-Facl访问控制列表

1.概念 FACL(Filesystemctl Access Control List ) 文件系统访问控制列表:利用文件扩展属性保存额外的访问控制权限,单独为每一个用户量身定制一个权限。 命令格式: setfacl [选项] 归属关系:用户名:权限 目录 常用选…

【数据结构起航】:衡量算法的好坏--时间空间复杂度

时间复杂度和空间复杂度 文章目录时间复杂度和空间复杂度1.算法效率1.1算法复杂度1.2复杂度在OJ里的应用2.时间复杂度2.1时间复杂度的概率2.2大O渐进表示法推导大O阶方法:2.3时间复杂度的举例计算3.空间复杂度3.1空间复杂度的举例计算4.复杂度各量级对比1.算法效率 …

ECharts数据可视化库--导入EChars库

目录 一.ECharts基本认识 二.EChars库导入 1.下载echart.js文件 2.在IDEA引入eharts.js 三.数据可视化绘制 最快乐的学习就是从繁入简,虽然此文章比较简短,但花最少的时间学最多的技能是真的香,点个关注吧!这个是数据可视化的…

Kubernetes三 Kubernetes之Pod控制器与service详解

KubernetesPod详解 一 Pod控制器详解 1.1 Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod(不推荐):kubernetes直接创建出来的Pod&#xf…

MDK Keil查看map文件及编译占用内存信息、函数入口地址

一、在哪里打开map文件查看(1)第一种,在keil软件下,双击你的工程名,map就会弹出(2)第二种,点击魔术棒,查看 Lis文件输出的位置入口我的在output...文件下,那我…

努力构建15分钟听力圈,腾讯天籁行动助力听障老人更快融入数字社会

3月3日,腾讯与北京听力协会联合举办线上技术研讨会,以“AI助听技术发展与应用创新”为主题,汇聚国内从事AI助听、辅听相关理论研究及前沿技术落地的专家学者,共同探讨当前人工智能在听力健康领域的研究热点和实践成果。会上&#…