VSS- und Snapshot-Fehler beheben (Windows)

VSS- und Snapshot-Fehler beheben (Windows)

Der Volume Shadow Copy Service (VSS, Volumeschattenkopie-Dienst) von Microsoft ist das zugrunde liegende Framework, das Backup-Anwendungen das Erstellen von Point-in-Time-Snapshots gesperrter, in Verwendung befindlicher Dateien ermöglicht (wie aktive SQL-Datenbanken oder Registry-Hives).

Obwohl die primäre Architektur von StateWarden auf unserer proprietären CBT-Engine auf Blockebene basiert, sind bestimmte Legacy-Umgebungen oder spezifische Fallback-Szenarien weiterhin auf VSS angewiesen. Wenn VSS fehlschlägt, schlägt das Backup fehl.

So diagnostizieren und beheben Sie die häufigsten VSS-Architekturfehler auf Windows-Maschinen.


1. Die Symptome eines VSS-Fehlers

Wenn der StateWarden-Agent auf einen VSS-Fehler trifft, wird die Backup-Aufgabe abgebrochen, und das Dashboard zeigt den Fehler SNAPSHOT_FAILED an.

Wenn Sie die Agenten-Protokolle auf der betroffenen Maschine prüfen (C:\ProgramData\StateWarden\logs\), sehen Sie typischerweise Fehler wie:

  • VSS Error: VSS_E_WRITERERROR_RETRYABLE (0x800423f3)
  • Failed to CoCreateInstance for IVssBackupComponents
  • Class Not Registered (0x80040154)

2. Primäre Diagnoseschritte

VSS ist eine komplexe Zustandsmaschine auf Betriebssystemebene. Sie bleibt häufig hängen, wenn sich Drittanbieter-Software fehlerhaft verhält oder wenn dem System Ressourcen fehlen.

Prüfung 1: Der Status der VSS-Writer

VSS stützt sich auf „Writer" (kleine Plugins, die von Anwendungen wie SQL Server, Exchange oder dem Betriebssystem selbst bereitgestellt werden), um Daten kurzzeitig einzufrieren. Wenn sich ein einziger Writer in einem Fehlerzustand befindet, wird der gesamte Snapshot-Vorgang abgebrochen.

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten (Als Administrator ausführen).
  2. Führen Sie den Befehl aus: vssadmin list writers
  3. Prüfen Sie die Ausgabe. Jeder Writer sollte State: [1] Stable und Last error: No error anzeigen.
  4. Lösung: Wenn ein Writer einen Zustand wie [8] Failed oder [9] Timed out anzeigt, müssen Sie den Windows-Dienst neu starten, der diesem Writer zugeordnet ist (z. B. den Dienst „SQL Server VSS Writer"), oder den Server vollständig neu starten, um die VSS-Zustandsmaschine zurückzusetzen.

Prüfung 2: Der Status der VSS-Anbieter

Mehrere Backup-Anwendungen installieren ihre eigenen benutzerdefinierten VSS-„Provider". Diese geraten häufig miteinander in Konflikt.

  1. Führen Sie den Befehl aus: vssadmin list providers
  2. Lösung: Idealerweise sollten Sie nur den Microsoft Software Shadow Copy provider sehen. Wenn Sie Provider sehen, die von älterer Backup-Software stammen (z. B. alte Acronis- oder Veeam-Installationen), fangen diese wahrscheinlich die Snapshot-Anfragen ab und beschädigen sie. Sie müssen diese Altprodukte gründlich deinstallieren und neu starten.

Prüfung 3: Freier Speicherplatz auf dem Shadow-Storage-Volume

VSS benötigt physischen Festplattenplatz, um das „Diff" zu speichern (die Änderungen an Dateien, die vorgenommen werden, während der Snapshot aktiv ist). Wenn das Laufwerk zu 99 % voll ist, stürzt VSS still ab.

  1. Führen Sie den Befehl aus: vssadmin list shadowstorage
  2. Lösung: Stellen Sie sicher, dass das gesicherte Volume mindestens 10 % bis 15 % freien Speicherplatz für den Schattenkopie-Cache hat. Sie können das zugewiesene Shadow-Storage-Limit auch manuell mit dem Befehl vssadmin resize shadowstorage erhöhen.

3. Der Architekturfehler „Class Not Registered"

Der StateWarden-Agent greift über die COM-Schnittstelle vssapi.dll von Windows auf VSS zu.

Wenn Sie den spezifischen Fehler Class Not Registered (0x80040154) in den StateWarden-Protokollen sehen, deutet dies darauf hin, dass die zentralen Windows-VSS-COM-Komponenten in der Registry des Host-Betriebssystems beschädigt sind.

Die Lösung: Sie müssen die VSS-DLLs neu registrieren. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und führen Sie die folgenden Befehle nacheinander aus; harmlose Fehlermeldungen können Sie dabei ignorieren:

cmd
cd /d %windir%\system32 net stop vss net stop swprv regsvr32 /s ole32.dll regsvr32 /s oleaut32.dll regsvr32 /s vss_ps.dll vssvc /register regsvr32 /s /i swprv.dll regsvr32 /s /i eventcls.dll regsvr32 /s es.dll regsvr32 /s stdprov.dll regsvr32 /s vssui.dll regsvr32 /s msxml.dll regsvr32 /s msxml3.dll regsvr32 /s msxml4.dll net start vss net start swprv

Versuchen Sie anschließend, ein manuelles Backup aus dem StateWarden Dashboard auszulösen.


StateWarden: Resilience Engineered.

War dieser Artikel hilfreich?