7.2 多虚拟机共享磁盘
可以使用共享文件夹在虚拟机之间以及虚拟机与主机系统之间共享文件。添加作为共享文件夹的目录可位于主机系统中,也可以是主机能够访问的网络目录。
不能同时在多个应用程序中打开共享文件夹的某个文件。例如,不能在主机操作系统的某个应用程序和客户机操作系统的其他应用程序中打开同一个文件。如果其中某个应用程序对文件执行写入,就有可能损坏数据。
要使用共享文件夹,虚拟机必须安装支持此功能的客户机操作系统。以下各客户机操作系统支持共享文件夹。
➢ Windows Server 2003 R2、Windows Server 2008 R2、Windows Server 2012 R2、Windows Server 2016
➢ Windows Vista
➢ Windows 7、Windows 8、Windows 10
➢ 内核版本为 2.6 或更高版本的 Linux
➢ Solaris x86 10、Solaris x86 10 更新 1 和更高版本
确认在客户机操作系统中安装了最新版本的 VMware Tools。确认主机系统的权限设置允许访问共享文件夹中的文件。如果以用户“User”身份运行 Workstation Pro,那么只有在 User 有权读写共享文件夹中的文件时,虚拟机才能读写这些文件。
在虚拟机设置的选项中的共享文件夹进行设置,如图7.11所示。

图7.11 共享文件夹
设置在Ubuntu虚拟机中设置可共享访问主机D盘public目录,共享名为public,如图7.12所示。

图7.12 设置共享目录
指定共享文件夹属性,开启共享,不勾选只读选项,启用可读可写,如图7.13所示。

图7.13 设置共享文件夹属性
在此虚拟机设置完毕后,可看见已共享到主机目录,如图7.14所示。
(https://www.daowen.com)
图7.14 设置共享文件完成
在主机的D盘public文件夹中建立It is public!的文本文件用于共享文件夹测试,如图7.15所示。

图7.15 主机共享文件夹建立文件
在 Linux 客户机中,共享文件夹位于 /mnt/hgfs 下,如图7.16所示。

图7.16 Linux查看共享文件
启用共享文件夹后,除默认位置 /mnt/hgfs 外,您还可以将共享文件夹中的一个或多个目录/子目录装载到文件系统中的任意位置。
VMware Tools 会根据 Linux 客户机操作系统的内核版本,使用不同的组件来提供共享文件夹功能。在版本 4.0 之前的 Linux 内核中,VMware Tools 服务脚本会加载一个驱动程序来执行装载。Linux 内核 4.0 及更高版本使用 FUSE 文件系统组件。
您可以使用不同的装载命令将所有共享、某个共享或共享中的某个子目录装载到文件系统中的任意位置。这些命令也会因客户机 Linux 内核版本的不同而有所不同,见表
7.1。
表7.1 装载命令语法

在 Windows 客户机操作系统中,可以使用\\vmware-host\Shared Folders\共享文件夹名称直接前往该文件夹,如图7.17所示。

图7.17 Windows查看共享文件
使用Windows在共享磁盘中写入It is Windows public!文本文件,使用linux查看,如图7.18所示。

图7.18 Linux查看共享文件