Windows

Windows Server 2012 R2 VM 備份失敗,儲存空間不足,無法創建卷影副本儲存文件或其他卷影副本數據

  • November 18, 2014

此問題最初是在具有 IBM x3550 用於故障轉移的集群中的 IBM x3650 上遇到的,但是在執行 HyperV 而非集群一部分的伺服器上可以重現此問題。當我嘗試使用伺服器備份實用程序從 VM 內部執行基於 VM 的備份到 E: 驅動器(這是一個附加的 vhdx 文件)。它失敗並出現此錯誤

備份未能完成。沒有足夠的磁碟空間在儲存位置創建卷影副本。確保對於要備份的所有捲,創建卷影副本所需的最小磁碟空間可用。這適用於備份儲存目標和備份中包含的捲。最低要求:對於小於 500 兆字節的捲,最低要求是 50 兆字節的可用空間。對於超過 500 兆字節的捲,最小可用空間為 320 兆字節。推薦:如果卷大小超過 1 GB,則每個卷至少有 1 GB 的可用磁碟空間。詳細錯誤:可用儲存空間不足,無法創建卷影副本儲存文件或其他卷影副本數據。

在事件查看器中,我看到了這個錯誤

EventID:521 在“TIME”開始的備份操作失敗,因為創建正在備份的捲的捲影副本的捲影複製服務操作失敗,並出現以下錯誤程式碼“0x80780119”。請查看事件詳細資訊以獲取解決方案,然後在問題解決後重新執行備份操作。

在我們使用 Server 2012 R2 MSDN 副本的測試設置中沒有發生此問題,然後使用我們的伺服器的批量許可證副本推出生產。因此,作為測試,我在執行 HyperV 的主機(MSDN)伺服器上安裝了兩台虛擬機,一台使用我們的 MSDN 副本,一台使用我們的伺服器的批量許可證副本,安裝非常簡單,安裝 Windows 備份,將 VHDx 文件附加為 E:潛水和嘗試裸機備份。MSDN 副本能夠執行裸機備份。批量許可證複製失敗並出現上述錯誤。

有沒有其他人遇到過這個問題?或者關於在哪裡查看阻止備份完成的兩個虛擬機之間的差異的任何想法?

編輯:

我已經在兩台不同的伺服器上驗證了這一點,安裝了伺服器 2012 R2 的 MSDN 副本的 VM 可用於裸機備份,使用購買的 Server 2012 R2 的批量許可證副本安裝的 VM 不適用於裸機備份,關於無法執行裸機備份的伺服器,它能夠備份 C: 驅動器正常,直到我擊中裸機備份它才會失敗。

我發現這篇文章與我認為的問題相似,但是當我嘗試他的修復並嘗試恢復 VM 時,Windows PE 系統映像恢復說它找不到要恢復的映像。 https://superuser.com/questions/663782/windows-8-1-insufficient-storage-available-to-create-shadow-copy

我將回答我自己的問題,希望它可以幫助其他人。該問題與 Windows 嘗試備份恢復卷有關,如果您希望能夠執行完整備份,則必須執行此操作,以便執行完整的裸機恢復。卷沒有執行 VSS 備份所需的 50MB 可用空間,因此失敗。我最終不得不在 C 的末尾創建一個 500MB 的小卷來使用額外的空間,並使用 vssadmin Add ShadowStorage 命令告訴它使用額外的空間。您可以在下面閱讀更多詳細資訊,並在此處閱讀 technet 論壇上更詳細討論的連結

http://social.technet.microsoft.com/Forums/windowsserver/en-US/7373a7b8-01c8-4e2b-aaaa-513b7dad56f4/windows-server-2012-r2-vm-back-up-fails-with-insufficient-storage-available-to-create-either-the?forum=windowsbackup#8aaa04ec-9a89-4599-80aa-b15c5d09651d

通過測試,我發現磁碟管理管理單元說我在恢復卷上有很多可用空間,而我沒有。我執行了powershell命令Get-Volume,它在我的測試虛擬機中顯示了以下恢復卷我還使用diskpart為恢復驅動器分配了一個驅動器號,這樣我就可以看到它的內容

HyperV VM Gen 2 安裝了 MSDN,恢復卷大小:300MBs,可用空間:59.83MBs,Winre.wim 文件大小:215MBs 備份工作在這個上。

HyperV VM Gen 2 安裝了批量許可證副本恢復卷大小:300MBs,可用空間:30.24MBs,Winre.wim 文件大小:243MBs 備份失敗。

HyperV VM Gen 1 安裝了批量許可證副本系統保留(AKA 恢復)卷大小:350MBs,可用空間:61.07MBs,Winre.wim 文件大小:243MBs 備份工作在這個上。

如您所見,MSDN 副本有一個較小的 winre.wim 文件,該文件允許可用空間超過 50MB,因此您不會收到此錯誤“對於小於 500 兆字節的捲,最小為 50 兆字節的可用空間”。

安裝到第 1 代 VM 時,批量許可證副本會生成更大的恢復驅動器,因此可用空間超過 50MB,但是在第 2 代 VM 上無法執行此操作並且備份失敗,這是一個錯誤嗎?另一個小資訊是兩個伺服器 2012 ISO 文件之間的文件大小差異約為 28MB,這正是兩個不同的 winre.wim 文件之間的差異。

為了臨時解決這個問題,我將較小的 winre.wim 文件從 MSDN VM 複製到了批量許可證 VM,並且備份工作正常,它們甚至可以完全恢復,但那時我正在使用批量許可證 ISO執行映像恢復會將其較大的 winre.wim 文件放回原處,並且備份再次失敗新恢復的 VM。

我還嘗試了 vssadmin resize shadowStorage 命令,但它不會使用卷 ID,因此我必須為它們分配一個驅動器號並將其大小設置為無界,但備份仍然失敗。

然後我終於發現,如果我將 C 驅動器縮小 512MB 並創建一個新分區並使用以下命令向其中添加 Shadow Storage,則 S 將映射到恢復卷 vssadmin Add ShadowStorage /For=S: /On=F: / MaxSize=UNBOUNDED 備份工作!!

最後,備份工作,但是在恢復新的 VM 映像後,Add ShadowStorage Map 會失去,必須重新創建備份才能再次工作。不是一個很好的修復,但總比沒有好。現在我的問題是,微軟會很快發布一個修補程序嗎?

謝謝克里斯

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