Windows 8.1 上的 Hyper-V:無法在虛擬機器和主機之間共用 VHDX

Windows 8.1 上的 Hyper-V:無法在虛擬機器和主機之間共用 VHDX

我想與主機系統共享附加到我的 VM(以及 Win8.1)的 VHDX 檔案。因此,我在 SCSI 控制器下的 VM 中啟用了高級功能「啟動虛擬硬碟共享」(從德語直譯)。

不幸的是,當我點擊“應用”時,我收到:

Fehler beim Übernehmen von Festplatten Änderungen

Fehler beim Ändern des Geräts "Virtual Hard Disk".

Der Speicher, in dem sich die virtuelle Festplatte befindet, unterstützt die Freigabe virtueller Festplatten nicht. 

這意味著:包含 vhdx 檔案的儲存不支援共用。那麼我的儲存必須滿足什麼標準呢? vhdx 檔案儲存在我的 SSD NTFS 和 Basic 上...

答案1

文件Zoredache 在評論中連結到的內容還指定該功能也僅用於在虛擬機器之間共用虛擬磁碟,而不是在虛擬機器和主機之間共用虛擬磁碟。

但要直接回答您的問題,支援此功能有一些硬性要求:

  • 虛擬磁碟旨在其他虛擬機器之間共用,而不是在虛擬機器和主機之間共用。
  • 來賓作業系統需要是2012/2012R2
  • 虛擬磁碟必須駐留在兩個主機均可存取的共用 CSV 磁碟區或共用 SMB3 檔案伺服器上。

答案2

共享虛擬磁碟與共享檔案系統不同。您正在尋找共用檔案系統。如果需要,請在一台電腦或另一台電腦上啟用檔案共用,然後透過網路使用這些檔案。

如果您確實在兩個虛擬機器之間共用虛擬磁碟(正如其他人所指出的,只有當 VHDX 儲存在叢集檔案系統上時才會發生),則需要在虛擬機器群組內使用叢集來仲裁對磁碟的訪問,這樣各個虛擬機器就不會破壞彼此對磁碟的區塊寫入並損壞虛擬磁碟上的檔案系統。這幾乎需要在一組來賓虛擬機器中運行叢集軟體,這就是為什麼該功能在 Windows 8.1 上根本不起作用的原因,即使在虛擬機器中也是如此。

實際上,多個虛擬機器可以同時寫入共用 VHDX。您可以在來賓叢集中啟用 CSV 檔案系統,只要寫入發生在磁碟上已存在的檔案以及已存在檔案的區域,它將允許多個叢集節點同時寫入。這對於使用檔案伺服器作為後端儲存的 SQL Server 等工作負載來說很有意義。對於其他工作負載,避免 CSV 並讓一台虛擬機器一次使用磁碟更有意義。順便說一下,Windows 檔案伺服器叢集仍然具有高可用性,因為一台虛擬機器可以在不中斷檔案服務的情況下終止。磁碟的所有權將無縫轉移到檔案伺服器叢集的另一個成員。

順便說一句,這說明了共用 VHDX 需要位於託管層的 CSV 上的原因。除非共用 VHDX 位於沒有單點故障的儲存上,否則整個功能就沒有意義。

相關內容