当前位置: 首页 > news >正文

Windows物理机,Ubuntu虚拟机和麒麟系统开发板之间配置共享文件夹

在我频繁使用windowsPC,X86虚拟机Ubuntu和开发板arm64的Linux系统的过程中,我发现文件传输极其麻烦,当我需要调试一个c语言程序的时候,需要将开发板系统生成的core文件多次拷贝到虚拟机系统中进行调试。另外,当需要下载一些模型文件的时候,开发板的网速往往不够,下载速度缓慢。
在询问AI后,我得到了可以使用VMware共享文件夹和NFS共享文件目录的方法,让这三个不同环境的设备都能同时访问这个文件夹,从而实现高效的文件交换。

打通三设备网络

为了让虚拟机,物理机,开发板的三个系统处于同一个网段,我们需要设置虚拟机网络桥接到wifi网卡上,

检查宿主机网卡设置

在网络中心中,找到当前在使用的网卡,确保VMware Bridge Protocol这个选项是勾选的

虚拟网络编辑器

首先打开虚拟网络编辑器, 在上方工具栏的编辑里面找到虚拟网络编辑器,打开后,点击更改设置后才能镜像后续的修改。

找到一张网卡,或者是新增一张网卡,设置为桥接模式,桥接到自己的上网用的网卡,

在虚拟机设置中,找到网络适配器,将网络连接设置为自定义,然后选择之前我们配置了桥接的那一个虚拟网卡,接下来就可以进入虚拟机中,确认和宿主机是否在同一个网段中。

确认网络联通性

理论上,到了这一步,宿主机,虚拟机,开发板应该都属于同一个网段,可以通过三设备互相ping来验证,如果三设备互相ping都能够成功,说明我们的网络已经完美配置完成。

虚拟机<–>windowsPC

由于我虚拟机使用的是VMware,这款虚拟机软件提供了方便的windows->Ubuntu系统的共享文件夹设置,具体操作方法可以按照下图的示范来进行。
首先点击软件上方的虚拟机->设置

找到共享文件夹选项,启用后点击添加,按照程序的指示完成配置,

这时,我们就可以在/mnt/hgfs的路径下看到我们的共享文件夹。
这一步完成后,我们可以看到共享文件夹,但是有一个问题是,在虚拟机的系统重启后,我们就看不到这个共享文件夹中的内容,因为在linux系统中,重启可以会导致系统忘记挂载这一个共享文件夹;

我们先临时找回这个文件夹;
打开虚拟机终端,然后输入

/mnt/hgfs

如果成功输出了在VMware中设置的共享文件夹名字,则说明文件都还在,只是没有挂载出来,可以进行下一步。
接下来,我们通过修改/etc/fstab配置文件,告诉系统每次开机都要自动挂载这一个文件夹
操作步骤:

  1. 创建挂载点(如果/mnt/hgfs目录不存在):
sudomkdir-p/mnt/hgfs ```2. **编辑配置文件**:```bashsudonano/etc/fstab

在文件的末尾另起一行,输入:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

保存后,直接输入以下命令后,去文件目录中找找能不能看到自己的文件

sudomount-a

虚拟机<–>开发板

由于NFS共享文件系统是为Linux系统准备的,所以我们选择使用虚拟机的系统和开发板的系统共享文件夹,从而做到3设备共享同一文件夹的效果,

在虚拟机上配置NFS服务

首先,我们需要在虚拟机上安装NFS服务,并且告诉它:“我允许开发板访问的共享的文件夹”

  1. 安装NFS服务:
    在虚拟机的终端中执行以下命令下载NFS服务:
sudoapt-getupdatesudoapt-getinstallnfs-kernel-server
  1. 配置共享目录:
    编辑配置文件:
sudonano/etc/exports

然后在文件末尾添加上一行(注意替换为自己实际文件夹的路径):

/mnt/hgfs *(rw,sync,no_root_squash,insecure,fsid=0,no_subtree_check)
  1. 重启NFS服务生效:

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

#### 在开发板上挂载 现在服务器已经准备好了,接下来,我们去开发板上将它挂载上。 1. 首先安装NFS工具包: ```bash sudo apt-get update sudo apt-get install nfs-common
  1. 在开发板上创建一个挂载点:
mkdir-p/mnt/nfs_share
  1. 执行挂载命令
    假设虚拟机的IP是192.168.31.20,我们输入以下命令挂载:
sudomount-tnfs-onolock192.168.31.20:/mnt/hgfs/VMshared /mnt/nfs_share
  1. 验证
    我们输入ls /mnt/nfs_share来确认是否能看到文件。

如果可以在三地同时看到文件,以及文件的修改内容,则说明已经配置成功;

多人同时使用的配置方法;

在虚拟机上,按照上面提到的方法进行部署服务。
然后,可以自己独立创建一个挂载点,

# 1. 挂载你的虚拟机 (IP: 192.168.31.185)sudomount-tnfs-onolock,vers=3192.168.31.185:/mnt/hgfs /mnt/my_share# 2. 挂载队友的虚拟机 (IP: 192.168.31.186)sudomount-tnfs-onolock,vers=3192.168.31.186:/mnt/hgfs /mnt/teammate_share

按照示例在约定好的路径挂载好自己虚拟机上的共享文件夹即可。

http://www.jsqmd.com/news/584874/

相关文章:

  • 李慕婉-仙逆-造相Z-Turbo模型安装包制作教程
  • 大学生沉迷网络游戏的危害
  • 2026年评价高的短视频获客/企业短视频运营/无锡短视频代运营/短视频代运营本地公司推荐 - 品牌宣传支持者
  • 5分钟搞定!cv_unet_image-matting图像抠图WebUI快速抠图技巧
  • PP-DocLayoutV3在UI/UX设计中的应用:自动生成设计规范文档
  • 2026年靠谱的无锡短视频/短视频拍摄剪辑/工厂短视频运营/企业短视频运营专业公司推荐 - 品牌宣传支持者
  • AcousticSense AI多场景:智能耳机中实时流派识别+自适应EQ参数动态调节
  • YOLOFuse实战:复杂环境下目标检测精度提升实测
  • sourcetree 或 vsCode提交代码报错:/usr/bin/env: ‘node’: No such file or directory
  • 像素剧本圣殿步骤详解:如何导出带角色关系图谱的交互式剧本HTML文档
  • LFM2.5-1.2B-Thinking-GGUF在软件测试中的应用:自动化生成测试用例与代码审查
  • HUNYUAN-MT模型部署常见错误403 Forbidden排查与解决
  • JWT与Session比较
  • Llama Factory实战:手把手教你用Web UI微调自己的AI助手
  • JAVA面向对象基础版本
  • GPT-SoVITS应用案例分享:虚拟主播、有声书配音的AI语音解决方案
  • AI人脸隐私卫士问题解决:遇到漏检人脸?调整阈值提升检测覆盖率
  • 告别复杂配置:一键启动MedGemma-X,开启智能阅片新体验
  • 墨语灵犀学术写作助手:LaTeX论文智能排版与润色
  • 汇编 vs C#:性能与效率的终极对决
  • 亚洲美女-造相Z-Turbo镜像维护:模型权重更新、日志轮转、磁盘空间清理脚本
  • AI与数据库智能交互:Qwen3-0.6B-FP8实现自然语言转SQL查询
  • Hunyuan-MT-7B部署教程:像素语言传送门在阿里云ACK集群中实现高可用服务编排
  • Leather Dress Collection 多模态扩展展望:与视觉模型结合的应用设想
  • Youtu-VL-4B-Instruct惊艳效果对比:同一张产品图,分别输出描述/OCR/检测框/色彩分析
  • LongCat-Image-Editn效果可视化展示:编辑前后PS图层级对比分析
  • Wan2.2-I2V-A14B实战案例:非遗文化传承短视频AI辅助创作实践
  • Janus-Pro-7B播客制作:音频波形图识别+内容摘要与章节标记生成
  • Qwen All-in-One应用案例:打造能感知情绪的智能聊天助手
  • 2026年质量好的线性电位器/国产电位器/执行器电位器源头工厂推荐 - 品牌宣传支持者