蛋皮のhome

从此唯行乐,闲愁奈我何。

VMware下Ubuntu开机自动启用共享文件夹

这个问题说来已久了,今天也终于算是彻底解决了。

因为共享文件夹的方便性,可以让PC主机与Ubuntu更方便地进行文件传输。

一般来说,可以直接在VMware下设置,如下图所示:

但是之后才会发现,在设置完此项之后。在当时还可以看到 /mnt/hgfs 路径下的共享文件夹,但是如果重新启动系统后就会发现 /mnt/hgfs 路径下没有任何文件了。这个问题在网上查询良久,后来安装了 VMware Tools 后,发现也只是临时解决这个问题,重启后就再次失效了,依然找不到该文件。

关于VMware Tools如何安装,一般也可以在VMware的界面上找到,如果无法安装,我这里提供一个VMwareTools 10.0.5版本的下载地址:点击此处。(如果下载完成后不知道将文件如何传入Ubuntu虚拟机的,可以直接在Ubuntu系统里打开此页面进行下载。下载的程序是zip文件,需要自行解压以及安装。安装如果出错,需要找到出错的文件夹,一般是没有开启可执行的权限,对那个启动失败的文件使用 sudo chmod +x "xxx文件" ,然后执行 bin/vmware-config-tools.pl 可继续执行安装。注意安装全程都需要root权限,即前面加sudo)

安装成功后应该会看到如下所示的样子:

安装完成后,一般来说这时候就可以直接看到 /mnt/hgfs 路径下的共享文件夹了。但重启系统后就又会失踪了。后来经过搜索和尝试,发现使用sudo vmhgfs-fuse .host:/ /mnt/hgfs指令即可成功,但唯一不满的是,普通用户无法直接通过文件夹查看了,需要转到root用户下才可以看到文件夹,后续便先给hgfs文件夹设置归属权,然后再通过普通用户的指令设置挂载。即:

sudo chown danpe:danpe /mnt/hgfs -R
vmhgfs-fuse .host:/ /mnt/hgfs

执行成功,也成功可以看到该路径下有文件夹了。重启后发现hgfs文件夹归属权还在我的一般用户上,便想直接把挂载的命令放到/etc/rc.local下,这样应该就能实现启动系统自动挂载共享文件夹了。然而重启后发现并没有用,可能是没有用户登录,文件系统还没有运行。看来只能当作一个用户程序来实现开机自动启动了。

便写了一个open.sh的文件:

cd /Download/VMwareTools-10.0.5-3228253/
vim open.sh

通过vim打开文件后,写下下面两行:

#!/bin/sh
vmhgfs-fuse .host:/ /mnt/hgfs

完成后按Esc然后输入:wq保存退出即可。然后给该文件可执行的权限:

chmod a+x open.sh

这时候可以重启下系统,执行一下试试有没有效果:./open.sh

看到共享文件夹出现后,接下来只要搞定开机启动时能够自动执行此脚本即可。这里可参考这篇文章的第二个方法:点击这里

之前说了,在/etc/rc.local里面写没有用,就只能用第二个方法了。这里不重复详解了,经过实验我这边是完全可以做到在开机时能够自动启用共享文件夹。也祝各位一次性成功。

发表评论

Your email address will not be published. Required fields are marked *.

*
*
You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>