从 VMware 虚拟机访问物理驱动器的首选方式是什么?

从 VMware 虚拟机访问物理驱动器的首选方式是什么?

我有几个使用 VMware (v.6) 运行 Windows XP 的虚拟机,我使用这些虚拟机安装和使用我不想在主主机操作系统 (WinXP) 上使用的应用程序。我需要从虚拟机访问主机操作系统上物理驱动器上的数据。

我尝试使用这些“编辑虚拟机设置”:

  • 硬件 > 硬盘 > 添加 > 使用物理磁盘(适合高级用户)
  • 选项 > 共享文件夹 > 始终启用

但自从我开始访问虚拟机之外的文件后,WinXP 开始检测文件错误在主机操作系统上(并运行 DiskChk 来修复它们)。我不知道虚拟机是否导致了损坏但我想获得一些关于正确方法的反馈。

答案1

我认为,当您配置“使用物理磁盘”时,它会假定虚拟机独占该磁盘——如果主机系统也在使用该磁盘,则情况并非如此。这可能会导致损坏,因为由于每台“机器”都进行缓存,因此对磁盘上的实际内容可能有不同的看法。

我认为您需要查看“共享文件夹”,其中您想要使用的主机中的一个或多个文件夹与客户虚拟机共享。在那里,它们可以映射为驱动器号,也可以通过 UNC 路径访问。(只读和读写共享都是可能的。)

与“真正的”Windows 共享等解决方案相比,共享文件夹的一个显着优势是它们实际上并不依赖网络(甚至从客户机角度来看也不行)。即使您禁用/防火墙/断开客户机上的所有适配器,此共享仍将起作用(这在处理您不信任的应用程序时会变得很方便)。

答案2

其工作原理如下所述在 sysprobs 中

答案3

您是否也希望主机能够访问此驱动器?如果是,您当然必须使用共享文件夹。

如果没有,并且您只想通过客户虚拟机访问此驱动器,那么您必须添加物理磁盘。

我不是专家,但我建议您使用共享文件夹并让主操作系统使用,以处理物理驱动程序。多年来我一直这样做,没有问题。

相关内容