linux-NFS远程挂载

这篇具有很好参考价值的文章主要介绍了linux-NFS远程挂载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NFS远程挂载

一、概述

NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
在Centos 7系统中,需要安装nfs-utils、 rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
手动加载NFS共享服务时,应该先启动rpcbind, 再启动nfs。
nfs端口:2049
RPC端口:111
2.特点
采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境

二、nfs远程挂载实验

先准备两台虚拟机 一台当作服务端 另一台则是客户端

  1. 在服务端上安装nfs-utils rpcbind软件包

    yum install nfs-utils rpcbind -y
    
  2. 创建测试文件夹用作客户端可访问的文件夹

    mkdir /nfstest
    
  3. 开启rpcbind服务和nfs服务

    systemctl start rpcbind
    systemctl start nfs
    
  4. 在/nfstest 目录下创建两个文件

    touch /nfstest/只因你太美.txt
    touch /nfstest/鸡你太美.txt
    
  5. 修改nfstest文件权限 修改属主和属组

    chmod -R 777 /nfstest/
    chown -R nfsnobody.nfsnobody /nfstest/
    
  6. 修改配置文件 写入/nfstest *(insecure,rw,sync) 即可

    文件目录 目标IP/端口(rw,sync,all_squash,anonuid=1000,anongid=1000)。
    它主要分三部分,第一部分为共享出去的目录,第二部分为允许访问的ip,可以是一个IP,也可以是IP段,第三部分为小括号中的权限选项。

    rw 允许读写
    ro 只读
    sync 同步写入
    async 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
    subtree_check 若输出一个子目录,则nfs服务将检查其父目录权限
    no_subtree_check 若输出一个字目录,不检查父目录,提高效率
    no_root_squash 客户端以root登录时,赋予其本地root权限
    oot_squash 客户端以root登录时,将其映射为匿名用户
    all_squash 将所有用户映射为匿名用户

    vim /etc/exports
    
    /nfstest *(insecure,rw,sync)
    `这里*设置全部地址都可,也可改为具体的ip地址`
    
  7. 准备客户端同样安装软件 启动服务

    yum install nfs-utils rpcbind -y
    
    systemctl start rpcbind
    systemctl start nfs
    
  8. 查看服务端挂载情况 showmount -e ip

    showmount -e x.x.x.x
    
    显示如下:
    Export list for x.x.x.x:
    /nfstest *
    
  9. 把服务端的测试文件/nfstest文件挂载到客户端的client_nfs文件上 再次说明x.x.x.x为你的ip地址

    这里我先创建被挂载的文件client_nfs
    mkdir /client_nfs
    
    mount挂载
    mount -t nfs x.x.x.x:/nfstest/ /client_nfs/
    
  10. ls 查看/client_nfs文件

    ls /client_nfs/
    鸡你太美.txt  只因你太美.txt
    

注意:

  1. ​ 因为以及设置了rw 可读写 权限 即可以在/client_nfs文件下创建文件 在服务端机器/nfstest文件下 也能看到所创建的文件

    1. 如果想取消挂载 umount 命令即可 注意不要在client_nfs目录下使用

      umount /client_nfs
      
  2. 因为你挂载了服务端的文件,那么当你取消挂载,然后在客户端原先的client_nfs文件下创建文件,再进行挂载操作后,查看文件就不会再显示,读取的都是挂载文件/nfstest的文件。

  3. 开机自动挂载

    配置开机挂载服务,每次开机都能用nfs

    1. 把挂载命令写入到 开机启动挂载文件中

      vim /etc/fstab
      
      在下面添加
      x.x.x.x:/nfstest /client_nfs nfs defaults 0 0
      

    autofs自动挂载服务

    如果开机就强制挂载很多内容,但是又不经常使用,会给服务器造成很大压力

    因此一些具有动态特性的文件系统,可以选择进行动态挂载。比如:光盘、软盘、U盘、移动硬盘、NFS、SMB等文件系统

    autofs特点

    autofs和mount命令的不同点在于

    autofs是一个守护进程,它会在后台检测用户是否要访问某一个还未挂载的文件系统,autofs会自动检测该文件系统是否存在,如果存在则进行挂载,如果用户过一段时间没有使用该文件系统,autofs自动将其卸载,节省人力维护成本,以及节省服务器资源

    缺点:

    autofs特点是,当用户请求时候才挂载文件系统,如果是高并发的业务场景,大量的用户并发访问文件系统,autofs突然进行大量的挂载,会给服务器造成很大压力,因此在一些高并发场景下,宁愿保持持续挂载,也不用autofs

    1. 安装autofs

      yum install autofs -y
      
    2. 编辑 /etc/auto.master

      /misc   /etc/auto.misc //在这一行下面添加如下语句 (第七行)
      /- /etc/auto.home
      
    3. 编辑/etc/auto.home文件

      /client_nfs  -rw,soft,intr x.x.x.x:/nfstest
      
    4. 启动autofs

      systemctl start autofs 
      
    5. 检查/client_nfs文件是否挂载了 如果挂载了可以umount取消挂载

      [root@localhost ~]# df -h
      文件系统                容量  已用  可用 已用% 挂载点
      devtmpfs                476M     0  476M    0% /dev
      tmpfs                   487M     0  487M    0% /dev/shm
      tmpfs                   487M  7.7M  479M    2% /run
      tmpfs                   487M     0  487M    0% /sys/fs/cgroup
      /dev/sda2                19G  1.9G   18G   10% /
      /dev/sda1              1014M  132M  883M   13% /boot
      tmpfs                    98M     0   98M    0% /run/user/0
      
    6. 查看/client_nfs文件 会自动挂载并显示/nfstest文件中的内容

      [root@localhost ~]# ls /client_nfs/
      鸡你太美.txt  只因你太美.txt
      
    7. 再次查看挂载情况

      [root@localhost ~]# df -h
      文件系统                容量  已用  可用 已用% 挂载点
      devtmpfs                476M     0  476M    0% /dev
      tmpfs                   487M     0  487M    0% /dev/shm
      tmpfs                   487M  7.7M  479M    2% /run
      tmpfs                   487M     0  487M    0% /sys/fs/cgroup
      /dev/sda2                19G  1.9G   18G   10% /
      /dev/sda1              1014M  132M  883M   13% /boot
      tmpfs                    98M     0   98M    0% /run/user/0
      x.x.x.x:/nfstest   19G  2.9G   17G   15% /client_nfs
      
    8. 当一段时间不操作,之后autofs会自动卸载该设备

文章来源地址https://www.toymoban.com/news/detail-482158.html

到了这里,关于linux-NFS远程挂载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux和Windows实现挂载NFS

    以下是标准的步骤来在Windows上挂载NFS共享: 启用NFS客户端 : 在Windows功能中,确保“Services for NFS”或“NFS 客户端”(名称可能根据Windows版本有所不同)已经被安装。 挂载NFS共享 : 使用 mount 命令来挂载共享。这是一个简化的命令结构: 所以,根据上面结构举出如下例子: 这

    2024年02月03日
    浏览(45)
  • [linux]mount与nfs挂载简介

    mount用于挂载设备: 挂载分区: mount /dev/sdb1 /data ; 文件夹间: mount --bind /ori /data ;data文件将被ori中遮盖。 mount用于挂载Linux系统下的分区或文件: mount [-fv] [-t vfstype] [-o options] device {mounted-dir} f:并不执行实际挂上的动作,而是模拟整个挂上的过程(常用于排错);一般与

    2024年02月03日
    浏览(49)
  • 在linux中挂载NFS共享盘的方法

    在 Linux 中,你可以使用 mount 命令来挂载 NFS(Network File System)共享盘。以下是挂载 NFS 共享盘的一般步骤: 确保已经安装 NFS 客户端:首先,你需要确保在你的 Linux 系统上已经安装了 NFS 客户端工具。大多数 Linux 发行版都默认安装了这些工具,但是如果你的系统没有安装,你

    2024年02月09日
    浏览(46)
  • 内核实验(四):Qemu调试Linux内核,实现NFS挂载

    在文章《内核实验(三)……》中,通过挂载虚拟分区,解决了Host和虚拟机文件交换的问题,但依旧比较麻烦。为了提升效率,必须解决NFS挂载共享文件夹的问题。如能实现,则直接在虚拟机上挂载服务端的NFS目录,即可实时交换文件,大大提升效率! 关于Qemu虚拟机挂载

    2024年02月02日
    浏览(37)
  • NFS服务器简介、在Linux上搭建NFS服务器和客户端,Linux上使用auto(autofs)进行NFS客户端自动挂载和卸载详解

    目录 一.NFS服务器简介 1.含义简介: 2.工作原理简介: 3.RPC服务与NFS服务配合使用 二.NFS配置文件参数命令介绍 1.主配置文件/etc/exports 2.日志文件/var/lib/nfs/ 3.showmount命令 三.主配置文件/etc/exports挂载写法 1.配置nfs服务端和客户端 2.windows客户端挂载测试 3.权限介绍 (1)rw/ro,服

    2024年02月04日
    浏览(57)
  • NFS服务器简介、在Linux上搭建NFS服务器和客户端,使用autofs进行NFS客户端自动挂载和卸载详解

    目录 一.NFS服务器简介 1.含义简介: 2.工作原理简介: 3.RPC服务与NFS服务配合使用 二.NFS配置文件参数命令介绍 1.主配置文件/etc/exports 2.日志文件/var/lib/nfs/ 3.showmount命令 三.主配置文件/etc/exports挂载写法 1.配置nfs服务端和客户端 2.windows客户端挂载测试 3.权限介绍 (1)rw/ro,服

    2024年02月04日
    浏览(56)
  • 正点原子 imx6ull linux 更新内核与设备树 通过nfs挂载

    通过修改linux正点原子imx6ull设备树,防止led灯占用 编译内核与设备树 1.将原子的镜像解压到ubuntu虚拟机 2.使用tar -xf linux…解压到某一文件夹 3.修改设备树文件(imx6ull-alientek-emmc.dts) 在leds下面添加 4.编译设备树 在源码 根目录 下 (非必须)4-2.编译内核 在源码 根目录 下 如果已经

    2024年02月08日
    浏览(44)
  • 【NFS共享客户端挂载】NFS开机自动挂载方法

    一、存储环境信息 1、NFS存储共享名:/HW_Email 2、NAS业务IP地址:192.168.3.11 3、服务器操作系统版本:Centos7.6 二、挂载NFS共享 1、登录服务器操作系统后执行如下命令查看存储共享目录名称 [root@localhost ~]# showmount -e 192.168.3.11 2、在服务器本地根目录下新建一个名为NFS的目录(本

    2024年02月07日
    浏览(44)
  • 什么是NFS?NFS挂载

    NFS,全称Network File System,即网络文件系统。最大的功能是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 😉 更直白的说就是: 让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,这样在本地端访问挂载点就等于访问共享目录,NFS服务器共享的目

    2024年02月05日
    浏览(27)
  • NFS搭建及挂载

    1.概述 NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装nfs-utils、 rp

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包