Hyper-V

無法使用共享磁碟啟動 VM

  • September 6, 2020

我們在 2 節點集群上執行 Hyper-V 2019。我們在故障轉移集群中有 2 個虛擬機,它們聚集在一起執行伺服器。此服務需要共享磁碟。共享磁碟位於 Hyper-V 群集上的 CSV 中。

我們最近停止了其中一個虛擬機,但是當我們嘗試重新啟動它時,我們得到了一個錯誤

該程序無法訪問該文件,因為它正被另一個程序使用。

當我們嘗試檢查仍在執行(並託管驅動器)的其他 VM 上的磁碟時,我們會收到相同的錯誤。

在此處輸入圖像描述

經過進一步調查,我們發現 avhdx 文件很好,我們所有的數據都在上面,但 vhds 文件已損壞。

您可以通過關閉所有正在使用共享磁碟的 VM 來確認這一點,然後將 .avhdx 文件複製並重命名為 .vhdx,然後載入它。**警告:**一旦我們關閉了第二台虛擬機,我們也無法在附加共享磁碟的情況下重新啟動該虛擬機。

我們從 SAN 快照恢復了 VHDS 文件,然後能夠將磁碟重新載入到 VM 上,而不會出現任何問題。

我不確定是否有更好的方法來修復 VHDS 文件,所以我現在的解決方案是從最近的備份中恢復 VHDS 文件(並且只有 VHDS),並且 avhdx 文件將重新 -附上,您將恢復營業。如果這不起作用,那麼我猜你正面臨數據失去,你也應該恢復所有相關的 .avhdx 文件。

這裡很舊的執行緒:https ://social.technet.microsoft.com/Forums/en-US/ec1c6756-7890-419a-89d0-cf7570901549/error-synthetic-scsi-controller-failed-to-power-on-the -process-cant-access-file-because-being?forum=winserverhyperv 它指出應該重新啟動主機,您可以嘗試將 VHDS 重新附加到 VM。

或者,您可以嘗試使用 iSCSI LUN 建構來賓故障轉移集群。例如,可以使用 StarWind VSAN。https://www.starwindsoftware.com/resource-library/starwind-virtual-san-for-hyper-v-2-node-hyperconverged-scenario-with-windows-server-2016/

引用自:https://serverfault.com/questions/1032098