共享Windows目录到VMware的linux虚拟机

109 阅读2分钟

开发过程中有时需要将本地文件或者数据上传到虚拟机,有时又需要从虚拟机下载到本地,这种操作过多也是很让人烦恼的事情,那么将windows中的某个文件夹跟linux虚拟机打通,就可以很好的解决这种问题。并且将代码放在该目录中,还能免去调试过程频繁提交或者上传代码的繁琐过程。

1、windows设置某个文件夹为共享文件夹

比如:E:/share

2、虚拟机设置启用共享文件夹

image.png

image.png

点击添加之后点击浏览,选择在windows已经设置了共享的文件夹:E:/share,然后点击下一步

image.png

3、Linux系统中给定用户访问权限

root用户下执行(注意是root下执行):

vmhgfs-fuse .host:/ /mnt/hgfs   (只允许root用户访问共享文件夹)

vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs (允许root和用户访问共享文件夹)

问题提示:

如果提示 /mnt/hgfs 文件夹不存在,手动创建即可。

如果centos提示vmhgfs-fuse命令不存在,需要先安装:sudo yum install open-vm-tools

但是每次开机需要重新执行上述命令

要长久有效的话需要修改文件 /etc/fstab,添加以下内容并保存:

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

4、查看设置结果

进入/mnt/hgfs目录执行ls命令,如果共享成功,则可以查看到共享目录。

image.png

此时,windows中的E:\share 和linux中的/mnt/hgfs/share 是同一个文件夹。

5、需要注意的问题

如果一台虚拟机A已经设置了共享文件夹,然后通过A克隆得到B虚拟机,那么B虚拟机的共享文件夹设置会被设置为默认的禁用;

并且会导致虚拟机的ssh服务无法启动,需要再次将虚拟机B的共享文件夹设置设置为 "总是启用",然后重启虚拟机,才能恢复:

image.png