写在前头:挂载真的不如搭建Samba好用。
步骤
宿主机:windows 10
客户机:VM挂载ubuntu18.04 【Samba参考 Link,我觉得Samba也挺好用。】
1、安装open-vm-tools
代替原生的VMware Tools(T)方法。【从Ubuntu14.04开始open-vm-tools 代替了官方 VMware Tools】
sudo apt-get install open-vm-tools open-vm-tools-desktop
可以将操作界面变大。
2、设置windows共享目录(我是在关机情况下设置的共享文件夹)
vm /mnt/hgfs共享windows下文件夹C:\code\django,当你修改windows上代码时,VM里由于是映射关系,也一同随之改变。
也可以在用ln软连接将 /mnt/hgfs连接到我们熟悉的 /var/www 下面。
3、用vmtools挂载共享目录
如果中间说找不到hgfs文件夹,那就手动创建就可以了
sudo mkdir /mnt/hgfs
sudo chmod -R 777 /mnt/hgfs/
ls@ls-virtual-machine:/mnt$ vmware-hgfsclient //查看共享的目录
django
ls@ls-virtual-machine:/mnt$ vmhgfs-fuse .host:/ /mnt/hgfs //用vmhgfs-fuse命令挂载目录
ls@ls-virtual-machine:/mnt$ ls /mnt/hgfs/ //查看共享目录
django
ls@ls-virtual-machine:/mnt$
注意:
每次虚拟机启动都需要执行挂载命令:vmhgfs-fuse .host:/ /mnt/hgfs ,它是一个进程。
如果每次重启之后想让系统自动挂载 #vi /etc/fstab:
在最后添加一行:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
PS:重要扩展
安装步骤:
1 更新下系统源
sudo apt update
2 安装open-vm-tools
sudo apt install open-vm-tools
3 如果要实现文件夹共享,需要安装 open-vm-tools-dkms
sudo apt install open-vm-tools-dkms
4 桌面环境还需要安装 open-vm-tools-desktop 以支持双向拖放文件,支持与windows复制粘贴交互行为,需重启虚拟机
sudo apt install open-vm-tools-desktop
最后在虚拟机的设置→显示器里面开启 3D 加速。
在虚拟机设置里设置好共享文件夹,启动虚拟机后,如果Ubuntu中没有设置的共享文件。可以通过下面的两种方法解决:
1 可以使用vmhgfs-fuse命令,比如在虚拟机里有个目录 ~/share,终端中切换到该目录,然后:
vmhgfs-fuse share
此方法适合不是每次都使用共享文件的状况,如上所示,每次都需要执行 vmhgfs-fuse .host:/ /mnt/hgfs
可以编写一个脚本share.sh放到家目录
#!/bin/bash
vmhgfs-fuse share
2 如果要在开机是自动挂载共享文件夹,则需更改/etc/fstab文件。打开文件后在最后添加:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
如何查看是否安装成功open-vm-tools
/etc/init.d
ls
可以看到open-vm-tools
卸载:
apt-get autoremove open-vm-tools
参考一:链接一
参考二:链接二
参考三:链接三,可查看
samba也可以用于这个:参考我的另一篇文章:Link