VSSのトラブルシューティング
この記事では、Windows バックアップ エージェント側で VSS 関連の問題でバックアップが失敗する場合について説明します。以下のトラブルシューティング手順は、ローカルシステム管理者が実行する必要があり、Barracuda Networksテクニカルサポートが実行することはできません。
VSSとは
マイクロソフトによって開発されたボリュームシャドウコピーサービス(VSS)は、バックアップアプリケーションがロックされたファイルや開いているファイルを安全にバックアップできるようにします。これは、シャドウコピーと呼ばれるシステムのスナップショットをキャプチャし、作成します。シャドウコピーとは、特定の時点でそのボリュームに保持されているすべてのデータを複製したボリュームのスナップショットです。シャドウコピーセットは、同時に取得されたさまざまなボリュームのシャドウコピーのコレクションです。これには、MS Exchange、SharePoint、およびHyper-Vデータのコピーが含まれます。
VSSフレームワークには、主に4つの部分があります。
コーディネーター – ディレクターとして機能し、他のコンポーネントが相互に通信できるようにします。
プロバイダー – シャドウコピーを作成および維持します。
リクエスター – VSSを使用してシャドウコピーを作成および/または管理するアプリケーションです。リクエスターは、システム情報を収集するためにライターと通信したり、バックアップの準備をするようライターを起動したりすることもできます。
ライター – アプリケーション/サービスで、VSSライターに通知してアプリケーションにスナップショットの準備を促します。これにより、シャドウコピーに含まれるデータが一貫した状態であることが保証されます。
VSS管理ツール
vssadminユーティリティとVSSは、マイクロソフトのオペレーティングシステムにバンドルされています。vssadminは、シャドウコピーに関する情報を作成、削除、および一覧表示するために使用されます。
vssadminコマンドラインツールは、管理者コマンドプロンプト内でのみ使用でき、以下のようなコマンドが含まれています。
vssadmin list providers – 登録されているすべてのVSSプロバイダーを一覧表示します。
vssadmin list writers – 購読されているすべてのVSSライターを一覧表示します。
vssadmin create shadow – 新しいシャドウコピーを作成します。
vssadmin delete shadows – シャドウコピーを削除します。
vssadmin list shadows – 既存のボリュームシャドウコピーを一覧表示します。
vssadmin list shadowstorage – ボリュームシャドウコピーのストレージ関連付けを一覧表示します。
vssadmin add shadowstorage – ボリュームシャドウコピーのストレージ関連付けを追加します。
vssadmin delete shadowstorage – ボリュームシャドウコピーのストレージ関連付けを削除します。
vssadmin resize shadowstorage – シャドウコピーのストレージ領域またはシャドウコピーが保存されているボリュームの最大サイズを変更します。
トラブルシューティングの手順
サーバーを再起動します。多くの場合、これにより基本的なVSSの問題が解決され、ライターに関連する問題がさらなる操作なしに修正されます。ただし、運用環境でのサーバーの再起動は通常実行可能なオプションではなく、ダウンタイムを計画する必要があります。
サービス.mscでボリュームシャドウコピーサービス(VSSサービス)およびMicrosoftソフトウェアシャドウコピープロバイダーサービスが無効になっていないことを確認します。
管理者コマンドプロンプトで以下の構文を使用してVSSライターとVSSプロバイダーの状態を確認します。また、追加のエラー情報を確認するためにイベントビューアをチェックすることも重要です。
vssadmin list providers – 現在登録されているシャドウコピーのプロバイダーを一覧表示します。VSSおよびサードパーティのVSSプロバイダーの権限を確認し、アカウントが有効であることを確認します。
vssadmin list writers – ライターとその現在の状態を一覧表示します。すべてのVSSライターが安定しており、エラーを報告していないことを確認します。安定していないライターに注意し、そのライターに関連するサービスを再起動します。同じコマンドを再度実行して、ライターが安定した状態に戻ったことを確認します。
注意: サービスには依存関係があることが多く、サービスがリセットされると、それらもリセットする必要があります。このプロセスにより、一時的にサービスが失われることがあります。
シャドウコピーを作成するために、ボリュームに十分な空き容量があることを確認します。バックアップ対象のボリュームのディスクスペースを解放するか、ボリューム上のシャドウコピーに許可される制限を増やします。多くの場合、ボリュームのプロパティでシャドウコピーのスペースを無制限に設定するだけで十分です。ただし、バックアップ対象のボリュームではなく、十分な空きディスクスペースがあるボリュームにシャドウコピーを保存するように、ボリュームシャドウコピーの設定を再構成する必要がある場合もあります。
シャドウコピーのストレージ領域の場所を変更する際には、すべての以前のシャドウコピーが削除されることに注意してください。
シャドウストレージのサイズ変更は、次の2つの方法のいずれかで行うことができます。
ボリュームのプロパティのインターフェースから: マイコンピュータから、ボリュームを右クリック > プロパティ > シャドウコピー > ボリュームを選択 > 設定を選択します。
管理者コマンドプロンプトから:いくつかの例は以下の通り:
vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=20%vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=10GBvssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=UNBOUNDEDvssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB
システムからすべての孤立したまたは残存しているシャドウコピーを削除します。
管理者コマンドプロンプトを開き、以下の構文を入力してシャドウコピーを削除します:
vssadmin delete shadows /all
システムが仮想マシンである場合は、最新のVMware ToolsまたはHyper-V Integration Servicesがインストールされていることを確認してください。古いサービスはさまざまなVSSエラーを引き起こす可能性があります。
一般的なVSSの問題
オブジェクトを開く際のエラー
バックアップ選択中のエラー
バックアップ初期化中のエラー
VSSスナップショットが外部ソースによって解放されました
シャドウコピーのプロバイダーがタイムアウトしました
ライターが一時的でないエラーを経験しました
バックアップが指定されたファイルにアクセスできませんでした。別のプロセスによって使用されています
Micorosoft VSSトラベルシューティングリソース
これらのツールは、Microsoft Windowsソフトウェア開発キット(SDK)に含まれています。SDKの最新バージョンはこちらで見つけることができます。
VSS Diagnostics – VsdiagviewとVssagentは、VSSアプリケーションのトラブルシューティングに使用できるツールです。
BETEST – BETestは、バックアップおよびリストア操作の高度なテストを行うVSSリクエスターです。このツールは、アプリケーションが複雑なVSS機能を使用しているかどうかをテストするために使用できます。
VSDIAGVIEW – VsdiagviewとVssagentは、VSSアプリケーションのトラブルシューティングに使用できるツールです。
VSHADOW – VShadowは、ボリュームシャドウコピーを作成および管理するために使用できるコマンドラインツールです。
VSTORCONTROL – サンプルディスクの作成およびシャドウストアのテストに使用されます。
VSSAGENT – VsdiagviewとVssagentは、VSSアプリケーションのトラブルシューティングに使用できるツールです。
VSWRITER – Test Writerは、VSSリクエスターアプリケーションをテストするために使用できるユーティリティです。このライターは、VSSライターが実行できるほぼすべてのアクションを実行するように構成できます。さらに、Test Writerは、リクエスターがこれらのライターアクションを正しく処理したことを確認するために広範なチェックを行います。
VSSTRACE – VSSインフラストラクチャのトレース情報を収集するために、VssTraceツール、Logmanツール、またはTracelogツールを使用できます。Logmanは、トレースイベントおよびパフォーマンスカウンターのトレースコントローラーです。Tracelogは、Windows Driver Kit(WDK)に含まれています。