【Windows】「VSS(ボリュームシャドウコピー)」のストレージ領域を拡張してバックアップ失敗を防ぐ手順

【Windows】「VSS(ボリュームシャドウコピー)」のストレージ領域を拡張してバックアップ失敗を防ぐ手順
🛡️ 超解決

Windows環境で業務データをバックアップする際、VSS ボリュームシャドウコピーサービス関連のエラーが発生し、バックアップが正常に完了しないといった状況に直面していませんか。

これは、VSSが利用するストレージ領域が不足していることが主な原因です。この問題は、特に大規模なファイルや頻繁な変更がある環境で発生しやすくなります。

この記事では、VSSのストレージ領域を適切に拡張し、バックアップ失敗を防ぐための具体的な手順を解説します。

【要点】VSSストレージ領域の拡張でバックアップを安定させる

  • コマンドプロンプト: VSSストレージの使用状況を確認し、現在の領域問題を把握します。
  • vssadminコマンド: VSSストレージ領域を増やすことで、バックアップ失敗を解決します。
  • ディスククリーンアップ: 不要なシャドウコピーを削除し、領域を効率的に管理します。

ADVERTISEMENT

VSSバックアップが失敗する根本的な原因

VSS ボリュームシャドウコピーサービスは、Windowsが動作中のファイルをバックアップするために不可欠な機能です。特定の時点でのファイルやボリュームの状態を「シャドウコピー」として作成し、アプリケーションがファイルを使用中でもバックアップを可能にします。

このシャドウコピーを保存するために、システムは専用のストレージ領域を使用します。この領域が不足すると、新しいシャドウコピーを作成できなくなり、結果としてバックアップ処理がエラーで中断されます。

よく見られるエラーコードとしては、0x80042306や0x8004231fなどがあり、これらはVSSストレージ領域の不足を示唆しています。特に、大容量のデータを扱う環境や、システムドライブの空き容量が少ない環境でこの問題は頻繁に発生します。

Windows 11を基準に解説しますが、Windows 10でもVSSの動作原理やストレージ領域の管理方法は同様であり、同じ手順で対処できます。

VSSストレージ領域の仕組み

VSSは、変更されたデータの差分を記録することでシャドウコピーを作成します。この差分データがVSSストレージ領域に保存されます。この領域は、通常、バックアップ対象のボリューム上に自動的に確保されますが、デフォルト設定では上限が設けられている場合があります。

ファイルが頻繁に更新されると、シャドウコピーが保持すべき差分データが増加し、設定されたストレージ領域をすぐに消費してしまいます。領域がいっぱいになると、最も古いシャドウコピーが削除されますが、それでも追いつかない場合にバックアップ失敗が発生します。

VSSストレージ領域を拡張してバックアップ失敗を防ぐ手順

VSSストレージ領域の不足によるバックアップ失敗を防ぐには、その割り当て領域を適切に拡張することが重要です。ここでは、コマンドプロンプトを使用して現在の状況を確認し、領域を拡張する具体的な手順を解説します。

  1. コマンドプロンプトを管理者として開く
    Windowsの検索ボックスに「cmd」と入力します。検索結果に表示される「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のダイアログが表示された場合は、「はい」をクリックして許可してください。
  2. 現在のVSSストレージ領域を確認する
    コマンドプロンプトのウィンドウで、以下のコマンドを入力し、Enterキーを押します。
    vssadmin list shadowstorage
    このコマンドにより、各ボリュームに割り当てられているシャドウコピーのストレージ領域、使用量、最大サイズが表示されます。特に「最大シャドウコピー記憶域」の値を確認し、現在の状況を把握します。
  3. VSSストレージ領域を拡張する
    ストレージ領域を拡張するには、以下のコマンドを使用します。対象のボリュームと、新しい最大サイズを指定します。
    vssadmin resize shadowstorage /for=C: /on=C: /maxsize=20%
    この例では、CドライブのVSSストレージ領域を、Cドライブの総容量の20%に設定しています。「/for=C:」はシャドウコピーの対象ボリューム、「/on=C:」はシャドウコピーを保存するボリューム、「/maxsize=20%」は新しい最大サイズを意味します。
    「/maxsize」には、「20%」のようにパーセンテージで指定するか、「10GB」のように具体的なサイズをギガバイト単位で指定できます。ご自身の環境とバックアップするデータ量に応じて、適切な値を設定してください。例えば、Cドライブの空き容量が十分にある場合、20%〜30%を目安に設定すると良いでしょう。
  4. 設定変更を適用する
    コマンドを実行すると、VSSストレージ領域の変更が即座に適用されます。変更が完了したことを確認するため、再度以下のコマンドを実行して、設定が反映されているかを確認します。
    vssadmin list shadowstorage
    「最大シャドウコピー記憶域」の値が、設定した新しいサイズまたはパーセンテージに近い値になっていることを確認します。
  5. バックアップを再試行する
    VSSストレージ領域の拡張が完了したら、バックアップソフトウェアやWindowsのバックアップ機能を使用して、バックアップ処理を再試行します。これにより、VSS関連のエラーが解消され、バックアップが正常に完了するかどうかを確認できます。

VSSストレージ領域拡張時の注意点とよくある失敗例

VSSストレージ領域を拡張する際には、いくつかの注意点や、よく発生する失敗パターンがあります。これらのポイントを理解することで、スムーズなトラブル解決に繋がります。

コマンド実行後にエラーが発生してしまう場合

vssadminコマンドを実行した際に、「アクセスが拒否されました」や「指定されたボリュームのシャドウコピー記憶域のサイズを縮小できません」といったエラーメッセージが表示されることがあります。

  1. 管理者権限がない場合
    コマンドプロンプトを管理者として実行していないことが原因です。必ず手順1のように、管理者権限でコマンドプロンプトを開き直してからコマンドを実行してください。
  2. コマンド入力ミス
    コマンドのスペルミスや、オプションの誤りがないか再度確認してください。特に「/for=C:」や「/on=C:」のボリューム指定、および「/maxsize=」の値が正しいかを確認します。
  3. 指定サイズが小さすぎる場合
    既存のシャドウコピーが消費している領域よりも小さな値を「/maxsize」で指定すると、エラーが発生することがあります。既存のシャドウコピーを削除するか、より大きなサイズを指定してください。

拡張してもバックアップ失敗が続く場合

VSSストレージ領域を拡張しても、バックアップが引き続き失敗することがあります。この場合、他の要因が影響している可能性があります。

  1. ディスクの空き容量不足
    VSSストレージ領域をいくら拡張しても、ディスク全体の空き容量が不足していると、シャドウコピーの作成やバックアップ自体が失敗します。不要なファイルを削除したり、別のドライブに移動したりして、十分な空き容量を確保してください。
  2. 破損したシャドウコピーが存在する場合
    既存のシャドウコピーが破損していると、新しいシャドウコピーの作成を妨げることがあります。以下のコマンドで既存のシャドウコピーをすべて削除し、再度バックアップを試してみてください。
    vssadmin delete shadows /for=C: /all
    このコマンドはすべてのシャドウコピーを削除するため、実行前に必要なデータがないことを確認してください。
  3. VSSサービス自体の問題
    VSSサービス自体が停止している、または破損している可能性も考えられます。サービス管理ツールでVSSサービスが「実行中」になっているか確認し、必要であれば再起動を試みてください。

Windows 10での操作の違い

Windows 10におけるVSSストレージ領域の拡張手順は、Windows 11と基本的に同じです。同じvssadminコマンドを管理者権限で実行することで、ストレージ領域の確認と拡張が可能です。

ただし、Windows 10のバージョンによっては、一部の表示やコマンドの挙動に微妙な違いがある可能性もゼロではありません。もし問題が発生した場合は、Microsoftの公式ドキュメントやサポート情報を参照してください。

ADVERTISEMENT

VSSのストレージ割り当て方法:手動設定と自動管理の比較

VSSのストレージ領域は、システムによって自動的に管理される場合と、今回のように手動で設定する場合とがあります。それぞれの特徴を理解することで、より適切な管理方法を選択できます。

項目 手動設定(vssadminコマンド) 自動管理(デフォルト)
設定方法 管理者権限のコマンドプロンプトでvssadminコマンドを使用する システムが自動的に領域を割り当てる
柔軟性 最大サイズやパーセンテージを細かく指定できる システムの判断に任せるため、詳細な制御はできない
管理の容易さ 初期設定は必要だが、一度設定すれば安定する 設定不要だが、領域不足でバックアップ失敗のリスクがある
推奨される状況 バックアップが頻繁に失敗する場合、大容量のデータを扱う場合 小規模なシステムや、バックアップ失敗がほとんどない場合

まとめ

この記事で解説したVSSストレージ領域の拡張手順を実行することで、VSS関連のエラーによるバックアップ失敗を効果的に防ぐことができます。

特に、vssadmin list shadowstorageコマンドで現在の状況を把握し、vssadmin resize shadowstorageコマンドで適切な領域を確保することが、安定したデータ保護に繋がります。

バックアップが安定しない場合は、定期的にVSSストレージの使用状況を確認し、必要に応じて領域の調整や、不要なシャドウコピーの削除を検討してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。