共享文件夹 --- linux 系统之间共享(通过NFS)
优点
在开发嵌入式linux应用时,可以通过 lrzsz 传输文件,也可以通过 NFS 把ubuntu上的文件夹共享给嵌入式linux板子,省去每次传输文件(擦写flash)
nfs 使用范围:linux 系统 ---> linux 系统
服务端设置(桌面端的 ubuntu)
在 ubuntu 上安装 NFS 软件包
sudo apt-get install nfs-kernel-server
需要设置虚拟机的网络适配器的网络连接方式为桥接模式,让同个网络的其他主机能找到虚拟机
然后手动设置网络地址和子网掩码(注意和嵌入式linux板子处于同一网段):
安装完 NFS 软件包后,需要制定用于共享的 NFS 文件夹,其方法是在“/etc/exports”文件里面设置对应的目录及相应的访问权限
sudo vi /etc/exports
a
在文件最后面添加:
/home/god/Desktop/nfs *(rw,sync,no_root_squash)
“ * ”表示运行任何网段 IP 的主机访问该 NFS 目录,也可以写192.168.0.*,表示此网段可以访问
rw:读/写权限,只读权限的参数为 ro;
sync:数据同步写入内存和硬盘,也可以使用 async,此时数据会先暂存于内存中,而不立即写入硬盘;
no_root_squash: NFS 服务器共享目录用户的属性,如果用户是非 root,那么对于这个共享目录来说就具有 root 的权限;
启动 NFS 服务(之后把ubuntu关了再开不用再运行这句,自启动):
sudo /etc/init.d/nfs-kernel-server start
重新启动 NFS 服务
sudo /etc/init.d/nfs-kernel-server restart
在 NFS 服务已经启动的情况下,如果修改了“/etc/exports”文件,需要重启 NFS 服务,以刷新 NFS 的共享目录。
NFS 服务启动后,可以在 Linux 主机上进行自测。 测试的基本方法为:将已经设定好的NFS 共享目录 mount(挂载) 到另外一个目录下,看能否成功。
假定 Linux 主机 IP 为 192.168.12.123, NFS 共享目录为/home/god/Desktop/nfs 可使用如下命令进行测试(执行挂载指令不要把当前路径停在/mnt,否则会有些小问题,比如 ls 后看不到文件等):
sudo mount -t nfs 192.168.12.123:/home/god/Desktop/nfs /mnt -o nolock
如果指令运行没有出错,则 NFS 挂载成功,在/mnt 目录下应该可以看到/home/god/Desktop/nfs 目录下的内容。
可以在命令行输入 mount,看是否有挂载
客户端设置(嵌入式 linux 板子)
linux 内核配置
rootfs 配置
执行挂载指令
mount -t nfs 192.168.12.123:/home/god/Desktop/nfs /mnt -o nolock
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2018-04-03 shell --- 多命令执行,各命令关系
2018-04-03 linux command ------ source
2018-04-03 linux driver ------ 基本概念