`
maosheng
  • 浏览: 568212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NFS 挂载文件系统

nfs 
阅读更多
NFS 挂载文件系统

1.概述

NFS(Network File System) 即 网络文件系统,允许一个节点通过网络访问远程计算机的文件系统,远程文件系统可以被直接挂载到本地,文件操作和本地没有区别。

2.服务端

  首先是服务端配置,服务端提供文件系统供客户端来挂载使用,配置过程如下:

  首先检查是否缺少基础环境:

     > rpm -qa | grep nfs-utils   ##NFS服务的主程序
     > rpm -qa | grep rpcbind     ##rpc程序





  如果这两个包存在那么可以直接使用,一般服务器安装的时候都会存在,如果没有的话执行下面命令安装:

     > yum -y install nfs-utils
     > yum -y install rpcbind

  安装完成之后配置nfs访问目录,配置文件位置/etc/exports,默认是空的,这里添加一行:

     /etc/exports配置文件的格式是:
     NFS共享的目录  NFS客户端地址(参数1,参数2)

     NFS客户端地址可以是一个IP,一个网段,一个域名,域名通配符:*.youxia.com,客户端地址和权限之间没有空格。


     /nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async)

  这个配置表示开放本地存储目录/nfs_test 只允许192.168.1.8这个主机有访问权限,rw表示允许读写;no_root_squash表示root用户具有完全的管理权限;no_all_squash表示保留共享文件的UID和GID,此项是默认不写也可以;async表示数据可以先暂时在内存中,不是直接写入磁盘,是先写到缓存区,再写到磁盘里,可以提高性能,另外也可以配置sync表示数据直接同步到磁盘;就配置这些就可以,保存退出

  如果想让另外一台主机也可以挂载这个目录,那么直接在后面追加即可,比如:

     /nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async)

  多个目录可以每行配置一个,如果想让这个网段的主机都可以访问,假如此时子网掩码是255.255.255.0,网关是192.168.1.0,那么ip那里可以写成192.168.1.0/24表示允许地址段的所有主机访问。

  其他参数:

  rw : read-write  读写权限
  ro :  read-only  只读权限
  no_root_squash: 如果客户端以root身份登录,则对共享的服务器目录页有root的使用权限(不安全)。
  root_squash:如果客户端以root身份登录,则对共享的服务器目录以匿名用户的权限操作,一般为nobody或者nfsnobody.


  现在配置完这些配置,启动相关服务:

     > systemctl start rpcbind.service
     > systemctl start nfs.service

  启动之后可以通过status来查看状态,如果下次修改了配置,可以重启服务来使配置生效,也可以直接执行如下命令刷新配置:

     > exportfs -a
  刷新配置即可生效

3.客户端

  现在服务端配置完毕,可以在对应的主机上来配置客户端了,需要的环境和服务端一样,要保证安装nfs-utils和rpcbind

  保证环境没问题和上面一样启动rpcbind服务和nfs服务

  首先创建挂载点: mkdir /mnt/test1

  然后挂载nfs: mount -t nfs 192.168.1.3:/nfs_test /mnt/nfs

    解析:

    mount -t nfs           -->挂载命令,表示挂载NFS共享的文件夹
    192.168.1.3:/nfs_test  -->服务器端共享的文件夹路径,格式为 IP:/共享文件夹路径
    /mnt/nfs               -->映射到本地的文件夹,即客户端开发板上的文件夹。


  挂载成功之后通过 df -h 可以查看挂载的情况,nfs可用空间就是服务端/nfs_test目录所能使用的最大空间

  现在就可以往nfs写入数据了,服务端往/nfs_test读写数据和客户端往/mnt/nfs读写数据是一样的,这样就实现了文件同步和共享

  查看目前客户端的挂载情况
    > mount | grep nfs

  卸载nfs和普通文件系统一样,使用: umount /mnt/nfs

 
  开机自动挂载
  > vim /etc/rc.local
  ##添加一行
  sudo mount -t nfs 192.168.1.3:/nfs_test /mnt/nfs


OK,至此挂载完毕,其实就是通过NFS共享了一个文件夹。


4.检查命令

  nfs服务端:

  > showmount     ### 查看挂载状态

  nfs客户端:

  > mount       ###查看挂载点状态

  > df -h       ###查看系统状态 








  • 大小: 8.4 KB
分享到:
评论

相关推荐

    nfs挂载根文件系统

    ### NFS挂载根文件系统详解 #### 一、NFS简介 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许网络上的计算机像访问本地文件一样访问远程计算机上的文件。NFS主要应用于Linux/Unix系统...

    虚拟机NFS挂载开发板文件系统

    4. 挂载文件系统:在虚拟机上通过NFS客户端将远程开发板的文件系统挂载到本地文件系统中,从而实现对开发板文件系统的访问。 具体步骤包括: - 配置NFS服务,指定共享目录。 - 设置好开发板的文件系统访问权限,...

    uboot移植和系统移植和nfs文件系统挂载

    对于嵌入式设备来说,通过 NFS 挂载文件系统是一种非常方便的调试手段。 1. **配置 NFS 服务器:** - 在 Ubuntu 上依次执行命令安装所需的软件包:`sudo apt-get install portmap` 和 `sudo apt-get install nfs-...

    nfs挂载根文件系统-tftp下载内核运行

    ### NFS挂载根文件系统与TFTP下载内核运行详解 #### 一、NFS服务挂载根文件系统 在嵌入式系统开发过程中,利用NFS(Network File System)服务来挂载根文件系统是一种非常实用的方法,尤其适用于频繁调试阶段,避免...

    blackfin uClinux使用NFS挂载文件方法

    标题与描述中的知识点:“blackfin uClinux使用NFS挂载文件方法” ### 知识点详述: #### 1. Network File System (NFS) 概述 NFS(Network File System)是一种网络文件系统协议,允许用户通过网络访问远程...

    Linux NFS挂载命令

    ### Linux NFS挂载命令详解 #### 一、引言 NFS(Network File System)是一种分布式文件系统协议,...通过上述步骤和参数配置,可以实现Linux开发板通过NFS挂载宿主机根文件系统的目标,从而简化开发过程并提高效率。

    简单实用nfs文件系统挂载

    5步叫你挂载nfs网络文件系统,操作简单易懂,

    个人关于Linux挂载NFS系统的一些总结(完整)

    NFS是一种网络文件系统协议,它允许用户通过网络访问远程主机上的文件就像访问本地文件一样方便。本案例使用的是Ubuntu 10.04版本的操作系统。 #### 二、环境搭建与准备工作 ##### 1. 安装交叉编译工具 - 首先,...

    ubuntu下nfs挂载

    在嵌入式 Linux 开发过程中,为了提高效率及方便性,开发人员通常会选择利用 NFS(Network File System,网络文件系统)服务来实现开发板与 Linux 主机之间的文件共享。这种做法能够有效地避免频繁地将程序下载到...

    RedHat Linux自动挂载Windows文件系统.pdf

    一、挂载文件系统的基础知识 在 Linux 中,挂载文件系统需要使用 mount 命令。 mount 命令的格式为:`mount [参数] [设备名称] [挂载点]`。其中,参数可以指定文件系统类型、选项等。常用的文件系统类型包括 minix...

    AIX与windows下为文件共享(以NFS方式进行挂载

    - 使用NFS命令挂载Windows共享文件夹至AIX系统: ```bash mount -t nfs <Windows_IP>:/<Share_Name> /mnt/ ``` - 替换`<Windows_IP>`为Windows服务器的IP地址,`<Share_Name>`为共享文件夹名称,`/mnt/...

    用于嵌入式linux的半自动nfs挂载脚本

    记得首次使用脚本时 应先卸载开发板上的已挂载的nfs文件系统">一个简洁 完善的用于嵌入式linux系统的半自动nfs挂载脚本 如果你厌烦了每次连接开发板时必须输入的那段又长又臭的mount命令 该脚本将会是你的菜 脚本...

    通过nfs挂载主机目录到开发板

    通过nfs挂载主机目录到开发板是嵌入式Linux开发中的一种重要的技术,能够将Linux服务器上的特定分区共享到待调试的嵌入式目标系统(开发板)上,从而实现在线调试和修改。下面详细介绍如何配置嵌入式Linux的NFS开发...

    挂载NFS个人总结

    本文将针对在Redhat 9.0操作系统下挂载NFS的过程进行总结,主要涉及NFS挂载时可能出现的问题及解决方案。 首先,我们需要确保PC机和开发板(如TX2440A)之间的网络连接正常。在直接用网线连接时,可能会遇到网卡...

    zynq qspi启动、无SD卡、调试全过程,含vivado工程,使用Uboot源码,使用Kernel源码等调试过程使用资源

    U-boot调试是重点,能够通过U-boot NFS挂载文件系统,板卡启动后,进行emmc的格式化分区,制作文件系统,再同通过修改环境变量、bootargs设置启动挂载emmc分区。 第四步:调试kernel,配置KSZ9031驱动 第五步:调试...

    linux Centos 服务器之间NFS文件共享挂载

    NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许网络上的计算机像访问本地文件一样访问远程计算机上的文件。NFS 协议最初由 Sun Microsystems 开发,并在多种操作系统中得到支持。在 ...

    Linux下NFS网络文件系统设定及管理 - NFS服务

    ### Linux下NFS网络文件系统设定及管理 - NFS服务 #### 一、NFS简介 NFS(Network File System)即网络文件系统,是由Sun Microsystems公司开发的一种分布式文件系统协议,它允许网络上的计算机通过网络共享彼此的...

    虚拟机nfs挂载

    通过以上步骤,你已经成功实现了虚拟机与开发板之间的NFS挂载,可以在开发板上访问和操作虚拟机的文件系统。这种挂载方式对于共享代码、日志文件或进行跨平台测试非常有用。但在实际应用中,务必注意权限设置和网络...

Global site tag (gtag.js) - Google Analytics