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)磁盘挂载nfs

    笔者项目中此前有这么个需求,需要支持文件进行预览,文件的存储位置都在后端服务器上,想要支持预览是比较困难的(若是在前端服务器上则比较方便),因为无法做到跨服务器之间的静态文件预览,然后解决这个问题的思路就设定在了将后端服务器的文件所在位置挂载

    2024年02月04日
    浏览(36)
  • Linux和Windows实现挂载NFS

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

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

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

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

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

    2024年02月02日
    浏览(25)
  • 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日
    浏览(43)
  • 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日
    浏览(43)
  • 正点原子 imx6ull linux 更新内核与设备树 通过nfs挂载

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

    2024年02月08日
    浏览(34)
  • 【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日
    浏览(32)
  • 什么是NFS?NFS挂载

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

    2024年02月05日
    浏览(18)
  • nfs的挂载

    nfs分为客户端和服务器 安装nfs apt-get install nfs-kernel-server 打开配置文件添加共享目录 vi /etc/exports 这个目录自己舍设置在一个合适的位置,但在连接之前,要先创建这个目录,使这个目录要真实的存在。 重启nfs服务 /etc/init.d/nfs-kernel-server restart 可以用命令showmount -e localhost来看

    2024年02月06日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包