2011-09-26 65 views
0

如何通过“其他应用程序”打开时读取和写入“虚拟硬盘”?如何通过其他应用程序打开时读取和写入虚拟硬盘

虚拟硬盘 - 指的是由虚拟化应用程序创建的硬盘(如虚拟PC,虚拟盒,VMware播放)

另一个应用程序 - 指的是虚拟化的应用程序(如虚拟PC,虚拟盒中,VMware播放器)

+0

目标是什么?部门级访问?文件系统访问?你试过什么了 ?请显示一些源代码... – Yahia

+0

@Yahia,目前还没有源代码。这个问题的原因是,我注意到当虚拟化应用程序打开“虚拟硬盘”并且另一个能够读取虚拟硬盘(例如Gizmo Central)的应用程序将无法写入或读取时,将应用写入锁定数据。可能要么我编写代码来写或读数据或使用现有的应用程序能够做到这一点。 –

+0

原因在于:VHD可能被损坏,并且/或者访问它的虚拟机可能会崩溃,如果某个prgram并行访问它的话......唯一的“安全选项”恕我直言,是通过虚拟化SW访问它(有些人拥有API),或者将它作为虚拟机内部的网络共享来展示......一切都取决于你对上述问题的回答(没有源代码)...... – Yahia

回答

0

这似乎是一个令人难以置信的坏主意。想象一下,如果您的计算机中有某些东西在您使用它时开始摆弄磁盘上的数据 - 事情会非常糟糕。这就是你在这里问的 - 虚拟机正在运行,据推测,你想在磁盘使用时做一些事情。你会从虚拟化操作系统下拉出地毯。

只读访问,甚至有许多缺陷 - 您需要假设数据不一致,因为写入需要时间并且通常在扇区之间分布。如果您正在编写一个扇区,它将成为无用的数据。

如果虚拟机没有运行,这是一件棘手但有用的事情。但是,你可以通过网络与它沟通吗?您列出的所有三种产品都有特殊的主机到客户文件I/O功能,允许访客访问主机上的文件,反之亦然。让客户操作系统获取或写入您的数据。

+0

实际上,如果虚拟化应用程序可以锁定正在虚拟硬盘内访问的文件,并允许读取或复制未锁定在虚拟硬盘中的文件,那对我来说就足够了。是的,我同意替代方案是使用特殊的主机到来宾文件I/O和网络通信。 –

相关问题