2011-09-26 70 views
0

如何通過「其他應用程序」打開時讀取和寫入「虛擬硬盤」?如何通過其他應用程序打開時讀取和寫入虛擬硬盤

虛擬硬盤 - 指的是由虛擬化應用程序創建的硬盤(如虛擬PC,虛擬盒,VMware播放)

另一個應用程序 - 指的是虛擬化的應用程序(如虛擬PC,虛擬盒中,VMware播放器)

+0

目標是什麼?部門級訪問?文件系統訪問?你試過什麼了 ?請顯示一些源代碼... – Yahia

+0

@Yahia,目前還沒有源代碼。這個問題的原因是,我注意到當虛擬化應用程序打開「虛擬硬盤」並且另一個能夠讀取虛擬硬盤(例如Gizmo Central)的應用程序將無法寫入或讀取時,將應用寫入鎖定數據。可能要麼我編寫代碼來寫或讀數據或使用現有的應用程序能夠做到這一點。 –

+0

原因在於:VHD可能被損壞,並且/或者訪問它的虛擬機可能會崩潰,如果某個prgram並行訪問它的話......唯一的「安全選項」恕我直言,是通過虛擬化SW訪問它(有些人擁有API),或者將它作爲虛擬機內部的網絡共享來展示......一切都取決於你對上述問題的回答(沒有源代碼)...... – Yahia

回答

0

這似乎是一個令人難以置信的壞主意。想象一下,如果您的計算機中有某些東西在您使用它時開始擺弄磁盤上的數據 - 事情會非常糟糕。這就是你在這裏問的 - 虛擬機正在運行,據推測,你想在磁盤使用時做一些事情。你會從虛擬化操作系統下拉出地毯。

只讀訪問,甚至有許多缺陷 - 您需要假設數據不一致,因爲寫入需要時間並且通常在扇區之間分佈。如果您正在編寫一個扇區,它將成爲無用的數據。

如果虛擬機沒有運行,這是一件棘手但有用的事情。但是,你可以通過網絡與它溝通嗎?您列出的所有三種產品都有特殊的主機到客戶文件I/O功能,允許訪客訪問主機上的文件,反之亦然。讓客戶操作系統獲取或寫入您的數據。

+0

實際上,如果虛擬化應用程序可以鎖定正在虛擬硬盤內訪問的文件,並允許讀取或複製未鎖定在虛擬硬盤中的文件,那對我來說就足夠了。是的,我同意替代方案是使用特殊的主機到來賓文件I/O和網絡通信。 –

相關問題