【ubuntu】nfs服务搭建

一、开篇

在嵌入式linux开发过程中,由于目标平台的资源限制,开发环境一般都不会放到目标板卡上(需要放在开发宿主机上),如果需要宿主机与目标板卡之间进行文件传输,该怎么办呢。这时候nfs就派生用场了。nfs(Network File System)是一个网络文件系统。使用该文件系统,便能在目标板卡上访问开发宿主机上的文件,还能进行互相拷贝和移动,非常方便。

本文主要描述nfs的搭建方式,由于不同环境和系统下,nfs服务搭建方式可能不同,故将环境描述如下:

【环境描述】

  • 选择虚拟机ubuntu 18.04作为主机。

  • 硬件平台为一块搭载瑞芯微rk3568处理器的板卡。软件方案:linux平台

  • 通信方式:路由器(开启了DHCP) + 网线

二、搭建nfs服务

(2-1)下载nfs服务软件包

首先,在终端使用下列命令安装nfs:

sudo apt-get install nfs-kernel-server


(注:由于笔者已经安装过了,故没有新安装软件包)

(2-2)配置nfs

使用以下命令:

gedit /etc/exports

在文件最后一行添加如下内容:/home/nfs/ *(rw,sync,no_root_squash)

完成后如下图所示:

  • /home/nfs/:指示要共享的目录;“/home/nfs/ ”目录需要自己创建。

  • *:代表允许所有的网络段访问。

  • rw:指示具有可读写的权限。

  • sync:指示资料同步写入内存和硬盘

  • no_root_squash:是 Ubuntu nfs 客户端分享目录使用者的权限。例如:如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。

(2-3)启动rpcbind服务

使用以下命令重新启动rpcbind服务:

/etc/init.d/rpcbind restart

(2-4)启动nfs服务

使用以下命令重新启动nfs服务:

/etc/init.d/nfs-kernel-server restart

(2-5)验证nfs

使用以下命令:

showmount -e

可以查看系统是否成功挂载nfs目录。

(注:如果没有输出,可能需要重新启动ubuntu后,再使用该条命令查看!!!)

在上图中,看到了输出信息为:/home/nfs *,则证明nfs已经启动成功。

至此,虚拟机ubuntu上的nfs服务就搭建好了。接下来,就需要在硬件板卡上挂载nfs文件系统了。

三、硬件板卡端接入nfs服务

在接入之前,需要获取ubuntu和硬件板卡的ip地址:

回到硬件板卡的终端中:

  • 查看硬件板卡的ip地址:


(注:硬件板卡有两个网口且网线连接的是eth1)

回到虚拟机ubuntu中:

  • 查看虚拟机ubuntu的ip地址:

在硬件板卡linux命令行终端下使用以下命令:

mount -t nfs -o nfsvers=3,nolock 192.168.155.44:/home/nfs /mnt/

挂载nfs文件系统。上面这条命令的意思是:以nfs方式将指定ip地址(文本是192.168.155.44)上的(/home/nfs) 目录挂载到/mnt/路径上。

随后,我们便可以使用:

cd /mnt/

切换到nfs服务器对应的目录路径下,该目录就是虚拟机ubuntu与硬件板卡之间的通信桥梁了(共享目录)。

在硬件板卡上,路径/mnt/则是共享目录,在该目录下的文件则是虚拟机ubuntu路径/home/nfs目录下的文件,我们就通过这两个目录互传文件啦。

【备注】

(1)如果不使用nfs了,我们可以使用:

umount /mnt/

卸载nfs挂载服务。

(2)在获取到虚拟机ubuntu系统和硬件板卡的IP地址后,需要互ping一下,确保二者之间能够互相ping通。

(3)硬件板卡上的linux内核需要支持nfs特性。

  • 25
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Linux搭建 NFS 服务器需要安装 NFS 相关的软件包,并进行配置。 首先,在服务器端安装 NFS 相关软件包,在 Ubuntu/Debian 系统中可以使用命令: ``` sudo apt-get install nfs-kernel-server ``` 然后,配置 NFS 服务器端的目录,在/etc/exports 中添加需要共享的目录,格式如下: ``` /path/to/shared/folder client1(rw,sync) client2(ro,sync) ``` 最后,启动 NFS 服务并设置开机启动: ``` sudo systemctl start nfs-kernel-server sudo systemctl enable nfs-kernel-server ``` 客户端可以使用 mount 命令来挂载 NFS 共享目录。 ``` mount -t nfs IP:/path/to/shared/folder /path/to/mount ``` 这样就成功搭建了一个NFS服务器。 ### 回答2: ### 回答3: NFS是Network File System的缩写,它是一种分布式文件系统,可以让不同的计算机之间、不同的操作系统之间共享文件。在Linux系统中搭建一个NFS服务器,可以方便地实现文件共享,以提高工作效率和方便管理文件。 下面我们介绍一些关于LinuxNFS服务搭建的步骤: 1. 安装NFS服务器 可以使用命令行安装软件包。例如在ubuntu上: `sudo apt-get install nfs-kernel-server`。 2. 配置NFS服务器 首先打开/etc/exports文件,添加需要共享的目录。例如:/home/user/share 192.168.0.0/24(rw,sync,no_root_squash) 其中/home/user/share是要共享的目录,192.168.0.0/24是客户端的IP地址,rw表示可读写,sync表示同步写入,no_root_squash表示root用户对该目录具有管理员权限。 最后,重启NFS服务器:`sudo systemctl restart nfs-kernel-server.service` 3. 客户端连接NFS服务器 在客户端上,要连接到NFS服务器,需要安装nfs-common软件包。然后可以通过mount命令连接NFS服务器。 例如:`sudo mount -t nfs 192.168.0.1:/home/user/share /mnt/nfs` 其中192.168.0.1是NFS服务器的IP地址,/home/user/share是要共享的目录,/mnt/nfs是客户端上的挂载点,用于访问共享目录。 4. 验证NFS服务器 在客户端上,可以通过ls命令或者其他文件操作命令来验证NFS服务器是否正常工作。例如,执行`ls /mnt/nfs`命令来查看共享目录中的文件列表。 到此,我们完成了在Linux系统上搭建NFS服务器,实现文件共享的操作。但是需要注意的是,NFS不是一种非常安全的共享方式,因此需要在网络环境下更加注意一些安全策略,以保护数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值