# VSS & System Restore: Das Gedächtnis von Windows

TL;DR / Management Summary Der Volume Shadow Copy Service (VSS) ist eine der wichtigsten Technologien in Windows. Er ermöglicht Snapshots von Dateien, während diese gerade geschrieben werden (Copy-on-Write). Auf dieser Basis funktionieren die Systemwiederherstellung (System Restore) und die Vorgängerversionen (Previous Versions). Ein Senior Admin nutzt VSS, um Software-Installationen abzusichern und Datenbank-Backups im laufenden Betrieb zu erstellen.


# 1. Einführung & Architektur

Snapshots ohne Sperre.

Normalerweise kann eine Datei nicht kopiert werden, wenn ein Prozess sie exklusiv zum Schreiben geöffnet hat. VSS umgeht dies.

# Die drei VSS-Komponenten

  1. VSS Service: Der Koordinator.
  2. VSS Requestor: Die Backup-Software (z.B. Veeam, Windows Backup).
  3. VSS Writer: Die Applikation (z.B. SQL Server, Registry), die dafür sorgt, dass ihre Daten in einen konsistenten Zustand versetzt werden, bevor der Snapshot erfolgt.
  4. VSS Provider: Die Ebene, die den Snapshot erstellt (meist der NTFS-Treiber).

# Architektur-Übersicht (Mermaid)

graph TD
    REQ[Requestor: Backup App] -->|1. Create Snapshot| VSS[VSS Service]
    VSS -->|2. Freeze| WRITER[Writer: SQL / Registry]
    WRITER -->|3. Consistent State| VSS
    VSS -->|4. Create Shadow Copy| PROV[Provider: NTFS]
    PROV -->|5. Thaw| WRITER
    REQ -->|6. Read from Shadow Copy| DATA[Snapshot Data]

# 2. Systemwiederherstellung in der Praxis

Der Zeitreise-Hebel.

Systemwiederherstellungspunkte sichern Registry, Treiber und wichtige Systemdateien, aber keine User-Daten.

# Verwaltung via PowerShell

# Systemwiederherstellung für Laufwerk C: aktivieren
Enable-ComputerRestore -Drive "C:\"

# Neuen Wiederherstellungspunkt manuell erstellen
Checkpoint-Computer -Description "Vor dem Treiber-Update" -RestorePointType "APPLICATION_INSTALL"

# Alle Punkte auflisten
Get-ComputerRestorePoint

# 3. Deep Dive: VSS Administration (vssadmin)

Den Speicherplatz bändigen.

Schattenkopien benötigen Platz. Wenn das Limit erreicht ist, werden die ältesten Kopien gelöscht.

# Aktuelle Schattenkopien auflisten
vssadmin list shadows

# Speicherplatz-Belegung und Limits anzeigen
vssadmin list shadowstorage

# Limit auf 10% der Festplatte setzen
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=10%

# 4. Day-2 Operations: “Vorgängerversionen” für User

Self-Service Restore.

Wenn Schattenkopien für Daten-Laufwerke aktiviert sind, können User versehentlich geänderte Excel-Listen selbst retten.


# 5. Troubleshooting & “War Stories”

Wenn die Schreiber streiken.

# Top 3 Fehlerbilder

  1. Symptom: Backup schlägt mit “VSS_E_WRITER_TIMEOUT” fehl.

    • Ursache: Die Applikation braucht zu lange, um die I/O einzufrieren (High-Load).
    • Lösung: Last zum Backup-Zeitpunkt reduzieren oder Timeout via Registry erhöhen.
  2. Symptom: vssadmin list writers zeigt den Status Failed an.

    • Lösung: Den entsprechenden Dienst (z.B. SQL oder System-Event-Benachrichtigung) neu starten. Oft hilft nur ein Reboot des Servers.
  3. Symptom: Alle Wiederherstellungspunkte sind plötzlich weg.

    • Ursache: Das Speicherlimit war zu klein, oder es wurde ein Major-Update (Feature Update) eingespielt.

# “War Story”: Die “Unsichtbare” Disk-Füllung

Ein Monitoring-System meldete ständig “Disk Full” auf einem Fileserver, aber du und der Explorer zeigten hunderte freie GB an. Die Entdeckung: Ein fehlerhafter VSS-Provider einer alten SAN-Software erstellte minütlich Schattenkopien, registrierte sie aber nicht im vssadmin. Die Daten belegten Platz in den “System Volume Information”, waren aber unsichtbar. Lösung: vssadmin delete shadows /all. Es wurden 1.2 TB Platz frei. Lehre: Überwachen Sie immer den Shadowstorage und nicht nur den freien Platz im Dateisystem.


# 6. Monitoring & Reporting

VSS Health Dashboard.

# Wichtige Metriken


# 7. Fazit & Empfehlung

VSS ist die Basis für fast alle Backup-Lösungen der Windows-Welt.


# Anhang: Cheatsheet

Aufgabe Befehl
Writer prüfen vssadmin list writers
Provider prüfen vssadmin list providers
Alle Snapshots löschen vssadmin delete shadows /all
Letzter Checkpoint `Get-ComputerRestorePoint

# Referenzen