無法使用共享磁碟啟動虛擬機

無法使用共享磁碟啟動虛擬機

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

我們最近停止了其中一台虛擬機,但當我們嘗試重新啟動它時,出現錯誤

該進程無法存取該文件,因為該文件正在被另一個進程使用。

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

在此輸入影像描述

答案1

這裡很舊的線:https://social.technet.microsoft.com/Forums/en-US/ec1c6756-7890-419a-89d0-cf7570901549/error-synthetic-scsi-controller-failed-to-power-on-the-process-cant-存取檔案因為存在? 它指出主機應該重新啟動,您可以嘗試將 VHDS 重新連接到虛擬機器。

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

答案2

經過進一步調查,我們發現 avhdx 檔案沒有問題,我們所有的資料都在其中,但 vhds 檔案已損壞。

您可以透過關閉所有使用共用磁碟的虛擬機器來確認這一點,然後複製 .avhdx 檔案並將其重新命名為 .vhdx,然後載入它。警告:一旦我們關閉第二台虛擬機,我們也無法重新啟動連接了共享磁碟的虛擬機。

我們從 SAN 快照還原了 VHDS 文件,然後能夠將磁碟載入回虛擬機,沒有任何進一步的問題。

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

相關內容