当前位置: 首页 > 工具软件 > eMount > 使用案例 >

linux下mount共享目录

令狐昌胤
2023-12-01

最近在新折腾研发环境,搭环境给大家临时弄个共享目录(Ubuntu18.04)。

如果要在嵌入式设备上做一些测试,那么把代码放在一个上位机的目录里共享,从嵌入式设备上去访问,虽然会有较大网络访问延迟,不占用设备的flash空间,对于flash很拮据的情况倒是个不错的主意。

建立共享目录

参考(好使):https://blog.csdn.net/thisway_diy/article/details/68067350

安装NFS服务器

sudo apt-get install nfs-kernel-server

创建用于共享的目录

sudo mkdir -p /work/nfs

配置NFS服务器

sudo vi /etc/exports

/tshare               *(rw,sync,no_root_squash)

重启服务

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

mount并访问共享目录

确认网络连通性

在终端设备上首先要确认的,就是服务器(或上位机)能ping通,否则执行mount的时候,自然肯定会connect failed。

命令格式

mount -t nfs -o nolock,vers=2 10.0.0.147:/work/nfs /mnt

解释一下:
mount :挂载命令
nfs :使用的协议
nolock :不阻塞
vers : 使用的NFS版本号
IP : NFS服务器的IP(NFS服务器运行在哪个系统上,就是哪个系统的IP)
/work/nfs: 要挂载的目录(Ubuntu的目录)
/mnt : 要挂载到的目录(开发板上的目录,注意挂载成功后,/mnt下原有数据将会被隐藏,无法找到)

出错了

如果执行mount命令提示如下错误:
mount: /mnt: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount, helper program.

请执行如下命令:
sudo apt-get install nfs-common

访问到了

此时,在本地访问/mnt目录中的内容,就是服务器或上位机共享目录 10.0.0.147:/work/nfs 中的内容了,本地原来/mnt目录中的内容被隐藏了。
如果要固定的访问这个共享目录,把mount命令写到~/.bashrc文件里去吧

 类似资料: