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

杂货铺 | Linux虚拟机Ubuntu操作系统下设置共享文件夹(以及找不到hgfs文件夹怎么办)

文章目录

  • 📚步骤一:配置共享文件夹
  • 📚步骤二:配置挂载环境
  • 📚步骤三:解决权限问题
  • 📚步骤四:解决重启失效问题

📚步骤一:配置共享文件夹

  1. 建立本地共享文件夹:自定义设置一个文件夹用于本机与虚拟机之间进行文件传输的交互,复制好此文件夹在本机上的地址。

    在这里插入图片描述
    在这里插入图片描述

  2. 建立虚拟机链接路径:按照如图步骤进行配置即可(需要提前配置好VMware Tool喔,对应网上教程有很多)。

    在这里插入图片描述

  3. 查看mnt文件夹:共享文件夹通常在/mnt/hgfs里,用以下命令行可查看自己的mnt文件夹(系统默认文件夹)里有没有hgfs文件夹。

    cd /mnt
    ls
    

    在这里插入图片描述

    在这里插入图片描述

    • 如果有hgfs文件夹则万事大吉了,但是大多数时间是没有的,这就需要以下步骤来解决此问题。

📚步骤二:配置挂载环境

  1. 首先查看共享文件夹配置是否正确,输入下列命令,若反馈的文件夹是你在本机上设置的文件夹则说明设置没有出现问题,只是hgfs文件夹莫名失踪了。

    vmware-hgfsclient
    
  2. 因为hgfs文件夹丢了,我们可以手动添加一个,只是为了提供挂载环境,所以直接添加一个hgfs文件夹不会产生负面效果。

    sudo mkdir /mnt/hgfs
    
  3. 接下来对hgfs文件夹配置挂载环境,此处“共享名称”为你在本机设置的共享文件夹的名称。

    sudo vmhgfs-fuse .host:/共享名称 /mnt/hgfs
    
  4. 此时我们会发现hgfs文件夹打不开了,因为需要管理员权限,而且hgfs没有写的权限会导致很多问题,这就需要以下步骤来解决此问题。

📚步骤三:解决权限问题

  1. 首先查询用户的uidgid,在主目录输入如下命令查询

    id
    

    在这里插入图片描述

  2. 取消对hgfs文件夹的挂载

    sudo umount /mnt/hgfs
    
  3. 重新用以下命令挂载即可

    sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
    
    • 如果出现下面错误

      fuse: mountpoint is not empty
      fuse: if you are sure this is safe, use the 'nonempty' mount option
      
    • 修改为下列命令输入即可成功

      sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other -o uid=1000 -o gid=1000 -o umask=022
      
  4. 查看权限是否修改成功: 如果hgfs文件夹前的权限都已经改为你个人的用户名,即表示已经修改成功。

    cd /mnt
    ll
    

    在这里插入图片描述

📚步骤四:解决重启失效问题

虚拟机重启发现权限又变回去,因此我们需要设置开机自动挂载

  1. 打开配置文件

    sudo vim /etc/fstab
    
  2. 单击键盘i键可以对配置文件进行修改,在最后一行单击鼠标右键粘贴以下代码

    .host:/ /mnt/hgfs             fuse.vmhgfs-fuse   allow_other,uid=1000,gid=1000,umask=022   0 0
    

    在这里插入图片描述

  3. 然后我们就可以看到共享的文件夹可以使用啦,本机和虚拟机是实时共享的,非常方便和快捷!

在这里插入图片描述


  • 参考博客:ubuntu设置共享文件夹不生效及hgfs不能正常显示问题解决
http://www.lryc.cn/news/339319.html

相关文章:

  • 《HF经理》:二认知误区
  • ELK日志分析系统之Zookeeper
  • 家居网购项目(Ajax验证用户名+上传图片)
  • 09 Php学习:超级全局变量
  • 【Java】SpringBoot快速整合mongoDB
  • UI设计的未来发展
  • 推荐系统学习记录——连续的嵌入空间
  • 【Entity Framework】你要知道EF中功能序列与值转换
  • 顶顶通呼叫中心中间件-SIP分机安全(mod_cti基于FreeSWITCH)
  • CountDownLatch
  • Vue3中的组合式API与选项式API:深入理解与比较
  • 接口自动化测试实战之接口概念、项目简介及测试流程问答!
  • 浏览器工作原理与实践--跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性
  • Ubuntu配置VScode的C++环境
  • 使用Code开发Django_模版和CSS
  • Llama 3下月正式发布,继续开源!
  • 有图片转成PDF文件格式的方法吗?分享图片转成PDF文件的方法
  • 数据结构---绪论
  • matlab 安装 mingw64(6.3.0),OPENEXR
  • 最新彩虹知识付费商城源码 V3.4
  • Redis实现延迟任务的几种方案
  • 一种springboot请求参数校验的实现方案
  • 盒子模型+响应式布局 + 原型链与继承
  • 面试准备 集合 List
  • Java快速入门系列-7(测试与调试)
  • 算法:双指针
  • MySQL一些特殊功能的索引(6/16)
  • ES11-12
  • 【学习笔记】Vue3源码解析:第三部分-获取computed的值;实现computed
  • 顺序表(C语言版)