基于 NFS 的文件共享实现

简介: 基于 NFS 的文件共享实现

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享文件资源,服务端通过 NFS 共享文件目录,客户端将该文件目录挂载在本地文件系统中,就可以像操作本地文件一样读写服务端文件。

在嵌入式 Linux 开发过程中,我们经常需要将在 Linux 主机交叉编译的程序文件下载到嵌入式 Linux 开发板中运行,通过使用 NFS 可大大简化操作流程。

搭建 NFS 服务

  • 执行命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server
  • 输入 y,或直接回车确认,等待安装完成:

  • 在用户目录下新建 nfs-work 文件夹作为 NFS 的工作目录:

  • 使用 vi 编辑器打开 NFS 配置文件:
sudo vi /etc/exports
  • 添加 /home/alpha/nfs-work 作为 NFS 的一个工作目录

  • NFS 配置的一些常用参数总结如下:
常用参数 含义
ro 以只读的方式共享
rw 以读写的方式共享
sync 数据同步
async 数据异步
secure 客户端必须使用 NFS 保留端口( 1024 以下的端口)
insecure 允许客户端使用 1024 以上的端口访问
subtree_check 检查父目录的权限
no_subtree_check 不检查父目录权限
root_squash 客户端以 root 用户访问时,赋予其匿名用户权限
no_root_squash 客户端以 root 用户访问时,赋予其 root 权限
  • 执行命令重启 rpcbind 和 NFS 服务:
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
  • 重启成功:

测试 NFS

  • 首先保证 Linux 服务主机和客户机相互 ping 通,主机 ping 客户机 IP:

  • 客户机 ping 主机 IP:

  • 客户机执行 mount 命令将主机 NFS 工作目录挂载在本地 /mnt/ 目录下:
mount -t nfs4 -o vers=4 192.168.0.120:/home/alpha/nfs-work /mnt/
  • 查看客户机本地目录,已创建 mnt 文件夹,且该文件夹为空:

  • 在主机 NFS 工作目录下创建 test.txt 文件并写入一些内容:

  • 在客户机查看本地 mnt 目录,test.txt 文件已经同步过来了:

  • 在客户机向 test.txt 文件中添加内容:

  • 在主机 NFS 工作目录下再次查看 test.txt 文件,内容也同步了:

更多内容

  • CSDN博客:@Hello阿尔法
  • 哔哩哔哩:@Hello阿尔法
  • 知乎:@Hello阿尔法


相关文章
|
6月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
419 0
|
6月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
170 0
|
3月前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
3月前
|
存储 Kubernetes 网络安全
[k8s]使用nfs挂载pod的应用日志文件
[k8s]使用nfs挂载pod的应用日志文件
144 1
|
3月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
95 4
|
3月前
|
Ubuntu Linux 网络安全
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何配置Samba或NFS文件共享?
|
3月前
|
Linux
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
4月前
|
存储 云计算
云计算存储问题之NFS与其他文件共享协议共同点如何解决
云计算存储问题之NFS与其他文件共享协议共同点如何解决
|
5月前
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
189 2
|
6月前
|
存储 网络协议 Linux
NFS(Network File System 网络文件服务)
NFS(Network File System 网络文件服务)