首页 > 系统相关 >Linux安装配置NFS实现目录挂载

Linux安装配置NFS实现目录挂载

时间:2024-10-21 11:25:11浏览次数:1  
标签:rpcbind nfs systemctl NFS Linux 挂载 data

什么是NFS

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端端看起来,就像访问本地文件一样。

RPC,基于C/S模型。程序可以使用这个协议请求网络中另一台计算机上某程序的服务而不需知道网络细节,甚至可以请求对方的系统调用。

对于Linux而言,文件系统是在内核空间实现的,即文件系统比如ext3、ext4等是在Kernel启动时,以内核模块的身份加载运行的。

NFS原理

NFS本身的服务并没有提供数据传递的协议,而是通过使用RPC(远程过程调用 Remote Procedure Call)来实现。

当NFS启动后,会随机的使用一些端口,NFS就会向RPC去注册这些端口。RPC就会记录下这些端口,RPC会开启111端口。通过client端和sever端端口的连接来进行数据的传输。在启动nfs之前,首先要确保rpc服务启动。
image

服务端安装

image

1.1 安装nfs-utils、rpcbind软件包

yum -y install nfs-utils rpcbind

1.2 设置开启自启动

chkconfig enable nfs
chkconfig enable rpcbind

1.3 先启动rpcbind、然后再启动nfs

systemctl start rpcbind
systemctl start nfs

1.4 设置共享目录

mkdir /data/nfs_share

1.5 配置客户机地址

/etc/exports

/data/nfs_share 192.168.10.10(rw,sync,no_root_squash)
  • ro:只读
  • rw:读写
  • sync:同步,数据同步写到内存与硬盘中
  • async:异步,数据先暂存内存
  • root_squash: 将root用户映射为来宾账号
  • no_root_squash: 有root的权限,不建议使用
  • all_squash: 全部映射为来宾账号
  • anonuid, anongid: 指定映射的来宾账号的UID和GID

当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格分隔指定多个客户机权限选项即可。

/data/nfs_share 192.168.10.10(ro) 192.168.10.12(rw)

注意:其中的IP地址必须真实地址:ip addr show

1.6 重启rpcbind、nfs

systemctl restart rpcbind
systemctl restart nfs

1.7 查看本机发布的NFS共享目录

showmount -e 192.168.10.1(本机IP)

1.8 卸载服务

yum -y remove nfs* rpcbind*

客户端安装

2.1 安装nfs-utils、rpcbind软件包

yum -y install rpcbind nfs-utils

2.2 启动服务(可跳过)

systemctl start rpcbind
systemctl start nfs

2.3 手动挂载NFS共享目录(可跳过)

以root用户身份执行mount操作,将NFS服务器共享的/data/nfs_share目录挂载到本地目录(客户机)/data/nfs

mkdir /data/nfs

mount 192.168.10.1(服务端IP):/data/nfs_share /data/nfs

umount -f /data/nfs(取消挂载目录)

tail -1 /etc/mtab(确认挂载结果)

2.4 自动挂载共享目录

手动挂载机制问题,当客户机服务器重启后,每次都要重新挂载共享目录,就需要配置自动挂载

vi /etc/fstab

# 配置挂载目录(列1:远程共享目录地址 列2:本地挂载点 列3:文件类型介绍 列4:权限设置 列5:是否备份 列6:检查选项)
/dev/mapper/data-data                    /data                    xfs     defaults       0 0
172.26.10.65:/data/nfs_share             /data/nrdt/nfs           nfs     defaults       0 0

# 检查fstab条目中是否有错误
mount -av

# 查看挂载情况
df -hT

2.5 重启rpcbind、nfs

systemctl restart rpcbind
systemctl restart nfs

2.6 查看共享目录测试文件

cd /data/nfs

2.7 配置开机自启

systemctl enable nfs
systemctl enable rpcbind

标签:rpcbind,nfs,systemctl,NFS,Linux,挂载,data
From: https://www.cnblogs.com/zhaojinhui/p/18489079

相关文章

  • Linux期末考试选择题题库
    在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFS  B. FAT/SWAP  C. NTFS/SWAP  D.SWAP/根分区在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。A. root  B. guest  C. administrator  D.supervistor.当登录Linux时,一个具有唯一......
  • linux系统有什么优缺点
    Linux系统的优缺点包括:1、高度可定制;2、安全性高;3、硬件兼容性强;4、学习曲线陡峭;5、软件生态相对较弱。Linux系统以其开源和自由的特点吸引了大量的开发者和企业用户。它提供了强大的安全性和硬件兼容性,但同时,新手可能会觉得学习曲线陡峭。此外,与Windows和macOS相比,它的软件生态......
  • Linux内核文件系统-虚拟文件系统-文件操作
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • Linux | CentOS7安装Java17的详细步骤
    步骤1:更新系统在安装Java之前,确保系统包是最新的。sudoyumupdate-y步骤2:下载Java17从Oracle官方网站或AdoptOpenJDK下载Java17。如果使用OracleJDK,可以到Oracle网站下载。如果使用AdoptOpenJDK,可以使用以下命令:wgethttps://github.com/adoptium/temurin17-bina......
  • 0-1新手小白Linux安装细节注意项
    一、发行版Linux有很多发行版,比较知名的有ReadHat、Debian、arche、Android等分支。包括所见的大多数发行版也都以这些为基础和衍生出来的版本,比如Centos是ReadHat的一个分支,Ubunut是Debian的一个分支。这里你想要安装的Linux可以是任何版本。他们的安装方法基本都大同小异,除......
  • linux命令
    linux命令1.远程连接linux1.1windows的指令终端连接linux打开终端语法:ssh用户名@ip地址比如:[email protected]等远程工具2.常用指令#远程登录linux系统sshroot@ip地址#断开连接exit#重启系统reboot或者shutdown-rnow#关机指令shutdown......
  • 【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college)
    【笔记】CSE365-Fall2024之LinuxLuminarium(pwn.college)HelloHackers本模块将教你与命令行交互的基础知识!命令行允许您执行命令。当您启动终端时,它将执行命令行“shell”,如下所示:hacker@dojo:~$这称为“prompt”,它会提示您输入命令。让我们来看看这里发生了什么:提示......
  • Linux DMA Engine framework(2)_功能介绍及解接口分析
    1.前言从我们的直观感受来说,DMA并不是一个复杂的东西,要做的事情也很单纯直白。因此Linuxkernel对它的抽象和实现,也应该简洁、易懂才是。不过现实却不甚乐观(个人感觉),Linuxkerneldmaengineframework的实现,真有点晦涩的感觉。为什么会这样呢?如果一个软件模块比较复杂、晦涩,要......
  • Linux DMA Engine framework(3)_dma controller驱动
    1.前言本文将从provider的角度,介绍怎样在linuxkerneldmaengine的框架下,编写dmacontroller驱动。2.dmacontroller驱动的软件框架设备驱动的本质是描述并抽象硬件,然后为consumer提供操作硬件的友好接口。dmacontroller驱动也不例外,它要做的事情无外乎是:1)抽象并控制DMA控......
  • 虚拟文件系统和文件系统的挂载
    虚拟文件系统虚拟文件系统(VFS)屏蔽了不同文件系统的差异和操作细节,向上为用户提供了文件操作的统一调用接口,如图4.24所示。当用户程序访问文件时,通过VFS提供的统一调用函数(如open()等)来操作不同文件系统的文件,而无须考虑具体的文件系统和实际的存储介质。虚拟文件系统采......