web-dev-qa-db-ja.com

Windows Server 2012 R2 VMシャドウコピーストレージファイルまたは他のシャドウコピーデータを作成するために利用可能なストレージが不足しているため、バックアップが失敗する

この問題は、フェイルオーバー用のIBM x3550を備えたクラスター内のIBM x3650で最初に発生しましたが、この問題は、クラスターの一部ではないHyperVを実行しているサーバーで再現可能です。 VMベースのバックアップをVMサーバーバックアップユーティリティを使用してE:ドライブ(添付されたvhdxファイル)から)から実行しようとすると、このエラーで失敗する

バックアップを完了できませんでした。ストレージの場所にボリュームシャドウコピーを作成するための十分なディスク領域がありません。すべてのボリュームをバックアップするために、シャドウコピーの作成に最低限必要なディスク領域が利用可能であることを確認してください。これは、バックアップストレージ先と、バックアップに含まれるボリュームの両方に適用されます。最小要件:500メガバイト未満のボリュームの場合、最小は50メガバイトの空き容量です。 500メガバイトを超えるボリュームの場合、最小は320メガバイトのフリー・スペースです。推奨:ボリュームサイズが1ギガバイトを超える場合は、各ボリュームに少なくとも1ギガバイトの空きディスク領域。詳細なエラー:シャドウコピーストレージファイルまたは他のシャドウコピーデータを作成するために利用できるストレージが不足しています。

イベントビューアでこのエラーが表示される

イベントID:521バックアップ中のボリュームのシャドウコピーを作成するボリュームシャドウコピーサービス操作が次のエラーコード '0x80780119'で失敗したため、「TIME」に開始されたバックアップ操作が失敗しました。イベントの詳細で解決策を確認し、問題が解決したらバックアップ操作を再実行してください。

この問題は、サーバーのボリュームライセンスコピーを使用して運用環境に展開する前の、Server 2012 R2 MSDNコピーを使用したテストセットアップでは発生していませんでした。テストとして、HyperVを実行しているホスト(MSDN)サーバーに2つのVMをインストールしました。1つVM MSDNコピーを使用し、もう1つはサーバーのボリュームライセンスコピーを使用します。非常にシンプルなインストールで、Windowsバックアップをインストールします。 、VHDxファイルをE:ダイビングとして添付し、ベアメタルバックアップを試みます。MSDNコピーはベアメタルバックアップを実行できます。ボリュームライセンスコピーは上記のエラーで失敗します。

他の誰かがこの問題に遭遇しましたか?または、バックアップの完了を妨げている2つのVMの違いをどこで確認するかについてのアイデアはありますか?

編集:

以降、これを2つの異なるサーバーで確認しました。VMサーバー2012 R2のMSDNコピーでインストールされたベアメタルバックアップは動作し、購入したボリュームライセンスコピーでインストールされたサーバー2012 R2のVMはベアで動作しませんメタルバックアップ、ベアメタルバックアップを実行できないサーバー上のもう1つの情報、C:ドライブを正常にバックアップできます。ベアメタルバックアップを打つまでは失敗しません。

私が思う私の問題に似たこの投稿を見つけましたが、彼の修正を試みてVM=を回復しようとすると、Windows PEシステムのイメージリカバリは、回復 https://superuser.com/questions/663782/windows-8-1-insufficient-storage-available-to-create-shadow-copy

3
CHammond

自分の質問に回答して、他の人の役に立つかもしれないと期待しています。この問題は、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-one-the?forum = windowsbackup#8aaa04ec-9a89-4599-80aa-b15c5d09651d

テストの結果、ディスク管理スナップインでは、リカバリボリュームに十分な空き容量がないと言っていたことがわかりました。 powershellコマンドGet-Volumeを実行しましたが、テストVMの回復ボリュームについて次のように表示されます。また、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 Installed with Volume license copy System Reserved(AKA Recovery)ボリュームサイズ:350MBs、空き容量:61.07MBs、Winre.wimファイルサイズ:243MBsこれのバックアップ作業。

ご覧のように、MSDNコピーにはより小さなwinre.wimファイルがあり、空き容量が50MBを超えることができるため、「ボリュームが500メガバイト未満の場合、最小容量は50メガバイトの空き容量です」というエラーは発生しません。

Gen 1にインストールするときVMボリュームライセンスコピーはより大きなリカバリドライブを作成するため、空き容量は50MBを超えますが、Gen 2 VMではこれが失敗し、バックアップが失敗します。これはバグ?もう1つの小さな情報は、2つのサーバー2012 ISOファイル間のファイルサイズの違いは、2つの異なるwinre.wimファイル間の正確な違いである約28MBです。

この問題を一時的に修正するために、MSDN VMからボリュームライセンスに小さなwinre.wimファイルをコピーしましたVMとバックアップは機能します。から完全なリカバリを実行しますが、その時点で、イメージリカバリを実行するために使用しているボリュームライセンスISOは、より大きなwinre.wimファイルを元に戻し、バックアップは新しくリカバリされたVMで再び失敗します。

Vssadmin resize shadowStorageコマンドも試してみましたが、ボリュームIDが使用されないため、ドライブIDを割り当ててサイズを無制限に設定する必要があり、それでもバックアップは失敗しました。

次に、Cドライブを512MBずつ縮小して新しいパーティションを作成し、次のコマンドでShadow Storageを追加すると、Sが回復ボリュームvssadminにマップされ、ShadowStorage/For = S:/ On = F:/が追加されることがわかりました。 MaxSize = UNBOUNDEDバックアップは機能します!!

最後に、バックアップは機能しますが、新しいVMイメージをリカバリした後、Add ShadowStorage Mapは失われ、バックアップを再度機能させるために再作成する必要があります。大きな修正ではありませんが、今は何もしないよりはましです。質問ですが、MSはこのための修正プログラムをすぐにリリースする予定ですか?

ありがとうクリス

2
CHammond

以下は、Windowsチームによって提案された回避策です。

  1. WinREを無効にする(管理者特権のコマンドプロンプトを開いて実行:「reagentc/disable」)
  2. システムイメージのバックアップを取る
  3. WinREを有効にします(管理者特権のコマンドプロンプトを開いて実行:「reagentc/enable」)
2
Darryn

私はWindows Server 2012 R2 VMに問題がありました。私の解決策は、Wndowsセットアップで手動でシステムファイルを作成することでした。HD選択ウィンドウでShift-F10を押してから入力します。

Diskpart

ディスク0を選択します

部品のプリムサイズを作成= 300

パーツefiサイズ= 300を作成

出口

次に、HPの空き部分にWindowsをインストールします。準備されたパーティションは、システムに使用されます。

それを行う方法を私の情報を集めました:

http://technet.Microsoft.com/en-us/library/hh825686.aspx

0
Stefan Halasek

私の場合、システム予約済みパーティションがいっぱいで、Windowsバックアップが一時的なストレージ領域として使用していたため、これが問題の原因であることがわかりました。私のシステム予約済みパーティションは500Mbであり、非常に大きいです。

回答1.コンピュータの管理を使用して、ドライブ文字をシステム予約済みパーティションにマップします|ディスク管理GUI 2.エクスプローラーを開き、マップされたドライブ文字に移動します。3.私のシステムでは、C_ディレクトリーが多くのスペースを占有していることがわかりました。 4.別のドライブにコピーを作成してから、元のドライブを削除しました5.バックアップを再度実行し、今回は機能しました

0
Solvetech