VMware Workstation 共享文件夹:宿主机和虚拟机之间传文件,不用再靠 U 盘
【摘要】在虚拟机里装软件、导数据,最麻烦的一步往往不是操作本身,而是文件怎么从宿主机传进虚拟机。本文讲清 VMware Workstation 共享文件夹的用法:开启步骤、虚拟机里在哪里找到它、Windows 和 Linux guest 各怎么访问,以及新手最容易踩的几个坑。
前言
用虚拟机做测试,经常要把宿主机上的安装包、脚本、数据文件传进虚拟机。来回插 U 盘太麻烦,用网盘中转又慢又多一道上传下载。共享文件夹就是为这件事准备的:宿主机上指定一个文件夹,虚拟机里直接当成本地磁盘来读写,复制粘贴就能传文件。
一、开启共享文件夹
共享文件夹要先在虚拟机设置里打开,虚拟机必须装好 VMware Tools,没有它共享文件夹是灰的、用不了。
操作步骤:先把虚拟机关机,点菜单“虚拟机 → 设置 → 选项 → 共享文件夹”,选“总是启用”,再点“添加”,选宿主机上的一个文件夹、起个名字,比如取名为 share。勾选“只读”后虚拟机里只能读不能改,传安装包、导数据时可以勾上,免得虚拟机里的操作不小心改了宿主机的文件;要双向传文件就别勾。
注意两点:第一,共享文件夹是跟着这台虚拟机走的,换一台虚拟机要重新设;第二,选“启用后直到下次关机或挂起”只是临时开一次,重启虚拟机就没了,日常用选“总是启用”更省事。
二、在虚拟机里找到它
Windows 虚拟机里,共享文件夹挂在网络位置上,打开资源管理器,在地址栏输入 \\vmware-host\Shared Folders\share 就能进去,名字里的 share 是你刚才起的共享名。也可以把它映射成一个盘符,比如 Z 盘,以后在“此电脑”里直接双击 Z 盘就行。
Linux 虚拟机里,共享文件夹默认挂在 /mnt/hgfs/share 下面,终端里直接 cd /mnt/hgfs/share 就能看到宿主机的文件。如果 /mnt/hgfs 是空的,先检查 VMware Tools 是不是装好了,再看共享文件夹是不是“总是启用”。
三、共享文件夹和拖放、网络共享的区别
| 方式 | 优点 | 缺点 |
|---|---|---|
| 共享文件夹 | 开机就有,像本地磁盘一样读写 | 依赖 VMware Tools,只能在宿主机和虚拟机之间用 |
| 拖放文件 | 不用设置,直接拖进去 | 大文件不稳定,Linux 虚拟机支持一般 |
| 网络共享 | 局域网里任何设备都能访问 | 要配网络和权限,虚拟机换网络模式可能连不上 |
日常只在宿主机和虚拟机之间传文件,共享文件夹最省事;要给局域网里别的电脑也用,再考虑网络共享。
四、几个容易踩的坑
第一个坑是文件权限。共享文件夹里的文件在虚拟机里改完,宿主机上看到的就是改完的版本,两边是同一份文件,不是复制了两份,删之前先确认好。
第二个坑是大文件和正在写的文件。别在共享文件夹里直接跑虚拟机磁盘文件、数据库这种对磁盘连续性要求高的东西,传完文件就拷进虚拟机本地磁盘再用,免得宿主机一休眠、网络一抖就把虚拟机里的程序卡住。
第三个坑是中文路径和特殊字符。共享文件夹的名字和宿主机路径尽量用英文和数字,带中文、空格的文件夹名在 Linux 虚拟机里挂载时容易出问题,排查起来很费时间。
五、总结
记住一句话:共享文件夹是宿主机和虚拟机之间的“共用抽屉”,装好 VMware Tools、设成“总是启用”,虚拟机里就能直接读写宿主机的文件。传小文件、装软件、导数据都用它,传完再拷进虚拟机本地磁盘,日常够用又不折腾。
- 点赞
- 收藏
- 关注作者
评论(0)