DPM beschwert sich über fehlenden Speicherplatz beim Baremetal Backup – Shadow Copy

DPM beschwert sich immer mal wieder über fehlenden Speicherplatz. Sei es im Replica Volume, dem Recovery Point Volume oder auch mal direkt auf C: wenn man ein Baremetal Backup machen möchte.

Eine neue Fehlermeldung ist mir die letzten Wochen häufiger über den Weg gelaufen. DPM meldet:
There is not enough disk space to create the volume shadow copy

Wenn man sich C: anschaut ist meist mehr als genug Platz vorhanden. Diese Fehlermeldung kommt woanders her. Das merkt man ziemlich schnell, wenn man anstelle eines Baremetal Backups nur einen Recovery Point für System State in DPM erstellt. Dieser wird erfolgreich gemacht.

Im Baremetal Backup ist zusätzlich zum System State auch ein Backup der Recovery Partition. Wenn in dieser weniger als 50MB frei sind, dann schlägt das Backup fehl. Die Ursache ist dabei nicht beim DPM zu suchen, sondern beim VSS.

VSS benötigt bei Partitionen die kleiner sind als 500MB ein Minimum von 50MB frei um einen Snapshot (shadow copy) zu erstellen. Bei Partitionen die größer sind als 500MB liegt das Minimum bei 320MB.

Jetzt kann man natürlich hergehen und einfach die Partition vergrößern. In einem sehr kleinen Umfeld kann man das machen. Wenn man aber einige hundert Server hat möchte man die Konfiguration eher einheitlich belassen. Daher gibt es einen einfach Workaround. Man sagt dem VSS Writer, dass er für die Recovery Partition einfach das C: Laufwerk als Storage für die Shadow copy verwenden soll anstelle der direkten Partition.

Um das zu tun, benötigen wir die Laufwerks ID der Recovery Partition. Diese erhalten wir, wenn wir mountvol aufrufen:

mountvol

Die ID ohne Mount Point ist unsere Recovery Partition. Mit vssadmin können wir dem VSS Writer mitteilen, dass er C: benutzen soll für die Shadowcopy:

vssadmin add shadowstorage /for=VOLUMENAME /on=C: /MaxSize=500MB

vssadmin add shadowstorageDer nächste Recovery Point in DPM wird dann erfolgreich erstellt.

 

 

Baremetal Backup schlägt hin und wieder fehl bei früherem Printserver

Bei einem Kunden konnte ich folgendes beobachten in einem DPM Server 2012R2 Umfeld:

Bei einigen Servern liessen sich nach einiger Zeit keine Baremetal Recovery Points mehr erstellen. Logfiles zeigen dass RAPreBackup mit einem Error aussteigt und das ohne ersichtlichen Grund, der auf DPM zurück zu führen ist:
0x80990ED0

Wenn die Server rebooted werden, dann lassen sich wieder Recovery Points mit DPM erstellen. Einige Tage später ist der Fehler wieder da, ohne dass es irgendwelche Änderungen gab. Nach einigem hin und her stellte sich heraus, dass alle Server entweder Printserver oder ehemalige Printserver waren.

Also warteten wir bis der Fehler wieder da war. Dann stoppten wir den Print Spooler und versuchten erneut einen Recovery Point zu erstellen. Dieser funktionierte einwandfrei.

Es stellte sich heraus, dass auf den ehemaligen Printservern noch einige HP Dienste zurückgeblieben sind, obwohl die Druckertreiber deinstalliert wurden. Es handelt sich hierbei um den Dienst PML Driver HPZ12 und Net Driver HPZ12.

Wenn man statt des Print Spoolers diese zwei Dienste anhält, dann funktioniert das Baremetal Backup ebenfalls. Also deaktivierten wir die Dienste auf den ehemaligen Printservern.

Auf dem Server der nach wie vor als Printserver agiert, konnte wir diesen Workaround natürlich nicht durchführen. Stattdessen halten wir via PreBackup Skript den Print Spooler an und starten ihn wieder wenn Windows Server Backup fertig ist.