linux-虚拟机重启找不到共享文件夹的解决方法

一开始搜了一堆教程后的解决方法是每次重启都先打开终端执行

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

vmware虚拟机中负责文件共享的是一个名叫vmhgfs-fuse的模块,似乎每次启动的时候都是默认不挂载的,不知道怎么回事。上面的指令调用vmhgfs-fuse模块把共享文件挂到/mnt/hgfs上, 但是后面 -o的一堆参数必须加,否则只有root用户能使用文件夹。

每次启动都要输命令挂文件夹也不方便,自然想到开机执行指令,怎么做呢?有几种方法:

  1. 在/etc/init.d建立执行开机启动挂载指令的脚本,估计是因为命令需要root权限,弄了没用

  2. fstab的最后一行写入挂载指令:(成功)

    • 首先安装open-vm-tools:
    sudo apt install open-vm-tools
    
    • 然后cd到/etc/fstab,在文件最后一行输入(注意要有root权限)

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

    写完wq!保存,reboot后再cd到/mnt/hgfs检查一下,成功。

心得

已经不是第一次遇到这种问题了,之前几个月没专门学Linux的时候看到这些指令都是懵逼的一批,现在再看到也一样,但至少不是彻底的迷茫了,要保持学习才是上策。

另外搜索时发现自己犯的最大问题就是面向解决问题搜索取代了面向知识搜索,只想着通过搜索到的文章就能解决到自己遇到的问题,对于查文档类的问题这倒可以,但是一旦进入对基础知识要求较高的层次,带着对工具的无知去实践各种方法将极其耗费时间,还可能导致更大的问题,即使最终解决了,对使用工具的无知仍旧会在后期继续带来同样的问题。

唯一的方法就是扎实基础以确保自己了解这些工具,这次我花了很长时间才知道应该直接去搜vmhgfs-fuse的使用方法而不是怎么解决Linux虚拟机的共享文件夹打不开

其他

可以通过 vmware-hgfsclient 命令查看当前有哪些共享的目录。

参考(记录各种方法踩过的坑)

https://kb.vmware.com/s/article/60262?lang=zh_CN (解铃还须系铃人,为什么不先问问万能的官方呢?)

https://blog.csdn.net/f110300641/article/details/83714102 (讲的比直接搜到的几个头部垃圾文章好多了,果然不能只看热度)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐